Xác định Phông Dự Phòng cho Bài Thuyết Trình trong .NET
Tổng quan
Aspose.Slides cho phép bạn chỉ định phông dự phòng cho việc hiển thị và xuất bản trình chiếu. Phông dự phòng được sử dụng khi phông chính không chứa các glyph cho các ký tự cụ thể.
Hành vi dự phòng được cấu hình bằng các quy tắc dự phòng. Mỗi quy tắc liên kết một dải Unicode với một hoặc nhiều phông chữ có thể chứa các glyph cần thiết. Bạn có thể định nghĩa quy tắc cho các dải ký tự khác nhau, thêm hoặc xóa phông dự phòng khỏi các quy tắc hiện có, và tổ chức nhiều quy tắc trong một bộ sưu tập quy tắc phông dự phòng.
Các quy tắc dự phòng là cài đặt hiển thị thời gian chạy. Chúng không thay đổi tệp trình chiếu và không được lưu trong tệp PPTX.
Quy Tắc Dự Phòng
Aspose.Slides hỗ trợ giao diện IFontFallBackRule và lớp FontFallBackRule để chỉ định các quy tắc áp dụng phông dự phòng. Lớp FontFallBackRule đại diện cho một liên kết giữa dải Unicode được chỉ định, dùng để tìm kiếm các glyph thiếu, và danh sách các phông chữ có thể chứa các glyph phù hợp:
uint startUnicodeIndex = 0x0B80;
uint endUnicodeIndex = 0x0BFF;
IFontFallBackRule firstRule = new FontFallBackRule(startUnicodeIndex, endUnicodeIndex, "Vijaya");
IFontFallBackRule secondRule = new FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic");
//Sử dụng nhiều cách bạn có thể thêm danh sách phông chữ:
string[] fontNames = new string[] { "Segoe UI Emoji, Segoe UI Symbol", "Arial" };
IFontFallBackRule thirdRule = new FontFallBackRule(0x1F300, 0x1F64F, fontNames);
Bạn cũng có thể Remove() phông dự phòng hoặc AddFallBackFonts() vào đối tượng FontFallBackRule hiện có.
FontFallBackRulesCollection có thể được sử dụng để tổ chức một danh sách các đối tượng FontFallBackRule khi cần định nghĩa các quy tắc thay thế phông dự phòng cho nhiều dải Unicode.
See also
Câu Hỏi Thường Gặp
Sự khác biệt giữa phông dự phòng, thay thế phông và nhúng phông là gì?
Phông dự phòng chỉ được sử dụng cho các ký tự thiếu trong phông chính. Font substitution thay thế toàn bộ phông chữ được chỉ định bằng một phông khác. Font embedding đóng gói các phông chữ vào trong tệp đầu ra để người nhận có thể xem văn bản đúng như dự định.
Phông dự phòng có được áp dụng khi xuất dưới dạng PDF, PNG hoặc SVG, hay chỉ khi hiển thị trên màn hình?
Có. Phông dự phòng ảnh hưởng đến tất cả các rendering and export operations nơi các ký tự cần được vẽ nhưng không có trong phông nguồn.
Việc cấu hình phông dự phòng có thay đổi tệp trình chiếu không, và cài đặt này có được lưu lại cho các lần mở sau không?
Không. Các quy tắc dự phòng là cài đặt hiển thị thời gian chạy trong mã của bạn; chúng không được lưu trong tệp .pptx và sẽ không xuất hiện trong PowerPoint.
Hệ điều hành (Windows/Linux/macOS) và tập hợp các thư mục phông chữ có ảnh hưởng đến việc lựa chọn phông dự phòng không?
Có. Công cụ giải quyết phông chữ từ các thư mục hệ thống có sẵn và bất kỳ additional paths nào bạn cung cấp. Nếu một phông chữ không tồn tại thực tế, quy tắc tham chiếu đến nó sẽ không có hiệu lực.
Phông dự phòng có hoạt động với WordArt, SmartArt và biểu đồ không?
Có. Khi các đối tượng này chứa văn bản, cùng cơ chế thay thế glyph sẽ được áp dụng để hiển thị các ký tự thiếu.