Cấu hình Bộ sưu tập Phông chữ Dự phòng trong .NET
Tổng quan
Aspose.Slides cho phép bạn cấu hình một tập hợp các quy tắc phông chữ dự phòng cho một bản trình chiếu. Mỗi quy tắc dự phòng được biểu diễn bằng lớp FontFallBackRule và có thể được thêm vào FontFallBackRulesCollection, lớp này thực thi giao diện IFontFallBackRulesCollection.
Sau khi tạo tập hợp, bạn có thể gán nó cho thuộc tính FontFallBackRulesCollection của FontsManager trong bản trình chiếu. FontsManager kiểm soát phông chữ trên toàn bộ bản trình chiếu, và mỗi đối tượng Presentation đều có một FontsManager riêng.
Khi FontsManager được khởi tạo với tập hợp phông chữ dự phòng, các phông chữ dự phòng được chỉ định sẽ được áp dụng trong quá trình render bản trình chiếu.
Áp dụng quy tắc dự phòng
Các thể hiện của lớp FontFallBackRule có thể được sắp xếp vào FontFallBackRulesCollection, lớp này thực thi giao diện IFontFallBackRulesCollection. Bạn có thể thêm hoặc xóa các quy tắc trong tập hợp.
Sau đó, tập hợp này có thể được gán cho thuộc tính FontFallBackRulesCollection của lớp FontsManager. FontsManager kiểm soát phông chữ trên toàn bộ bản trình chiếu.
Mỗi Presentation có một thuộc tính FontsManager với một thể hiện riêng của lớp FontsManager.
Dưới đây là một ví dụ về cách tạo tập hợp các quy tắc phông chữ dự phòng và gán vào FontsManager của một bản trình chiếu cụ thể:
using (Presentation presentation = new Presentation())
{
IFontFallBackRulesCollection userRulesList = new FontFallBackRulesCollection();
userRulesList.Add(new FontFallBackRule(0x0B80, 0x0BFF, "Vijaya"));
userRulesList.Add(new FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic"));
presentation.FontsManager.FontFallBackRulesCollection = userRulesList;
}
Sau khi FontsManager được khởi tạo với tập hợp phông chữ dự phòng, các phông chữ dự phòng sẽ được áp dụng trong quá trình render bản trình chiếu.
Câu hỏi thường gặp
Các quy tắc dự phòng của tôi có được nhúng vào tệp PPTX và hiển thị trong PowerPoint sau khi lưu không?
Không. Các quy tắc dự phòng là cài đặt render thời gian chạy; chúng không được ghi vào tệp PPTX và sẽ không xuất hiện trong giao diện PowerPoint.
Quy tắc dự phòng có áp dụng cho văn bản bên trong SmartArt, WordArt, biểu đồ và bảng không?
Có. Cơ chế thay thế glyph giống nhau được sử dụng cho bất kỳ văn bản nào trong các đối tượng này.
Aspose có phân phối bất kỳ phông chữ nào kèm theo thư viện không?
Không. Bạn tự thêm và sử dụng phông chữ và chịu trách nhiệm hoàn toàn.
Có thể sử dụng đồng thời việc thay thế/đồ thay cho các phông chữ bị thiếu và dự phòng cho các glyph bị thiếu không?
Có. Chúng là các giai đoạn độc lập của cùng một quy trình giải quyết phông chữ: đầu tiên engine xác định tính khả dụng của phông chữ (replacement/substitution), sau đó dự phòng lấp đầy các khoảng trống cho các glyph bị thiếu trong các phông chữ có sẵn.