Cấu hình bộ sưu tập phông chữ dự phòng trong JavaScript

Tổng quan

Aspose.Slides cho phép bạn cấu hình một bộ 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 đại diện bởi lớp FontFallBackRule và có thể được thêm vào FontFallBackRulesCollection.

Sau khi tạo bộ sưu tập, bạn có thể gán nó bằng phương thức setFontFallBackRulesCollection của FontsManager trong bản trình chiếu. FontsManager điều khiển phông chữ trên toàn bộ bản trình chiếu, và mỗi đối tượng PresentationFontsManager riêng của mình.

Khi FontsManager được khởi tạo với bộ sưu tập phông chữ dự phòng, các phông chữ dự phòng đượ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 FontFallBackRule có thể được tổ chức thành FontFallBackRulesCollection, mà triển khai FontFallBackRulesCollection lớp. Có thể thêm hoặc xóa các quy tắc khỏi bộ sưu tập.

Sau đó, bộ sưu tập này có thể được gán cho phương thức FontFallBackRulesCollection của lớp FontsManager. FontsManager kiểm soát các phông chữ trên toàn bộ bản trình chiếu.

Mỗi Presentation có một phương thức getFontsManager 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 bộ sưu tập 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ể:

var pres = new aspose.slides.Presentation();
try {
    var userRulesList = new aspose.slides.FontFallBackRulesCollection();
    userRulesList.add(new aspose.slides.FontFallBackRule(0xb80, 0xbff, "Vijaya"));
    userRulesList.add(new aspose.slides.FontFallBackRule(0x3040, 0x309f, "MS Mincho, MS Gothic"));
    pres.getFontsManager().setFontFallBackRulesCollection(userRulesList);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Sau khi FontsManager được khởi tạo với bộ sưu tậ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

Will my fallback rules be embedded into the PPTX file and visible in PowerPoint after saving?

Không. Các quy tắc dự phòng là thiết lập render trong thời gian chạy; chúng không được ghi vào PPTX và sẽ không xuất hiện trong giao diện người dùng của PowerPoint.

Does fallback apply to text inside SmartArt, WordArt, charts, and tables?

Có. Cơ chế thay thế glyph tương tự được sử dụng cho bất kỳ văn bản nào trong các đối tượng này.

Does Aspose distribute any fonts with the library?

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.

Can replacement/substitution for missing fonts and fallback for missing glyphs be used together?

Có. Chúng là các giai đoạn độc lập của cùng một pipeline giải quyết phông chữ: đầu tiên engine giải quyết khả năng sẵn có của phông chữ (replacement/substitution), sau đó dự phòng lấp đầy các khoảng trống cho glyph thiếu trong các phông chữ có sẵn.