Hiển thị bản trình chiếu với phông chữ dự phòng trong .NET
Contents
[
Hide
]
Tổng quan
Aspose.Slides cho phép bạn hiển thị bản trình chiếu bằng cách sử dụng các quy tắc phông chữ dự phòng. Bài viết này trình bày cách tạo bộ sưu tập các quy tắc phông chữ dự phòng, sửa đổi các quy tắc bằng cách xóa hoặc thêm phông chữ dự phòng, và gán bộ sưu tập này cho thuộc tính FontsManager.FontFallBackRulesCollection.
Khi bộ sưu tập các quy tắc phông chữ dự phòng được gán cho FontsManager của bản trình chiếu, các quy tắc sẽ được áp dụng trong các thao tác như lưu, render và chuyển đổi bản trình chiếu. Ví dụ minh họa cách sử dụng các quy tắc đã cấu hình khi render hình thu nhỏ của một slide và lưu nó dưới dạng hình PNG.
Render một slide bằng các quy tắc phông chữ dự phòng
Ví dụ sau bao gồm các bước sau:
- Chúng tôi tạo bộ sưu tập các quy tắc phông chữ dự phòng.
- Remove() một quy tắc phông chữ dự phòng và AddFallBackFonts() vào một quy tắc khác.
- Đặt bộ sưu tập quy tắc vào thuộc tính FontsManager.FontFallBackRulesCollection.
- Với phương thức Presentation.Save() chúng ta có thể lưu bản trình chiếu ở cùng định dạng, hoặc lưu nó ở định dạng khác. Sau khi bộ sưu tập các quy tắc phông chữ dự phòng được gán cho FontsManager, các quy tắc này sẽ được áp dụng trong mọi thao tác trên bản trình chiếu: lưu, render, chuyển đổi, v.v.
// Tạo một thể hiện mới của bộ sưu tập các quy tắc
IFontFallBackRulesCollection rulesList = new FontFallBackRulesCollection();
// tạo một số quy tắc
rulesList.Add(new FontFallBackRule(0x400, 0x4FF, "Times New Roman"));
//rulesList.Add(new FontFallBackRule(...));
foreach (IFontFallBackRule fallBackRule in rulesList)
{
// Cố gắng xóa phông chữ FallBack "Tahoma" khỏi các quy tắc đã tải
fallBackRule.Remove("Tahoma");
// Và cập nhật các quy tắc cho phạm vi đã chỉ định
if ((fallBackRule.RangeEndIndex >= 0x4000) && (fallBackRule.RangeStartIndex < 0x5000))
fallBackRule.AddFallBackFonts("Verdana");
}
// Ngoài ra chúng ta có thể xóa bất kỳ quy tắc nào hiện có khỏi danh sách
if (rulesList.Count > 0)
rulesList.Remove(rulesList[0]);
using (Presentation pres = new Presentation("input.pptx"))
{
// Gán danh sách các quy tắc đã chuẩn bị để sử dụng
pres.FontsManager.FontFallBackRulesCollection = rulesList;
// Render hình thu nhỏ bằng cách sử dụng bộ sưu tập các quy tắc đã khởi tạo và lưu dưới dạng PNG
using (IImage image = pres.Slides[0].GetImage(1f, 1f))
{
image.Save("Slide_0.png", ImageFormat.Png);
}
}
Đọc thêm về Lưu và Chuyển đổi trong Presentation.