Hiển thị bản trình chiếu với phông chữ dự phòng trong JavaScript
Contents
[
Hide
]
Tổng quan
Aspose.Slides cho phép bạn hiển thị bản trình bày bằng cách sử dụng các quy tắc phông chữ dự phòng. Bài viết này chỉ ra cách tạo bộ sưu tập quy tắc phông chữ dự phòng, chỉnh sửa 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 bằng phương thức FontsManager.setFontFallBackRulesCollection.
Khi bộ sưu tập quy tắc phông chữ dự phòng được gán cho FontsManager của bản trình bày, các quy tắc sẽ được áp dụng trong các thao tác như lưu, hiển thị và chuyển đổi bản trình bày. Ví dụ minh họa cách sử dụng các quy tắc đã cấu hình khi hiển thị ảnh thu nhỏ của một slide và lưu dưới dạng ảnh PNG.
Hiển thị một Slide bằng Các Quy tắc Phông chữ Dự phòng
Ví dụ sau đây bao gồm các bước sau:
- Chúng tôi tạo bộ sưu tập quy tắc phông chữ dự phòng.
- Xóa một quy tắc phông chữ dự phòng và addFallBackFonts vào một quy tắc khác.
- Gán bộ sưu tập quy tắc cho getFontsManager.getFontFallBackRulesCollection phương thức.
- Với phương thức Presentation.save chúng ta có thể lưu bản trình bày ở cùng định dạng, hoặc lưu ở định dạng khác. Sau khi bộ sưu tập 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 bày: lưu, hiển thị, chuyển đổi, v.v.
// Tạo một thể hiện mới của bộ sưu tập quy tắc
var rulesList = new aspose.slides.FontFallBackRulesCollection();
// tạo một số quy tắc
rulesList.add(new aspose.slides.FontFallBackRule(0x400, 0x4ff, "Times New Roman"));
for (let i = 0; i < rulesList.size(); i++) {
let fallBackRule = rulesList.get_Item(0);
// 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.getRangeEndIndex() >= 0x4000) && (fallBackRule.getRangeStartIndex() < 0x5000)) {
fallBackRule.addFallBackFonts("Verdana");
}
}
// Chúng ta cũng có thể xóa bất kỳ quy tắc nào hiện có khỏi danh sách
if (rulesList.size() > 0) {
rulesList.remove(rulesList.get_Item(0));
}
var pres = new aspose.slides.Presentation("input.pptx");
try {
// Gán danh sách quy tắc đã chuẩn bị để sử dụng
pres.getFontsManager().setFontFallBackRulesCollection(rulesList);
// Kết xuất ảnh thu nhỏ bằng cách sử dụng bộ sưu tập quy tắc đã khởi tạo và lưu dưới dạng JPEG
var slideImage = pres.getSlides().get_Item(0).getImage(1.0, 1.0);
// Lưu ảnh vào đĩa ở định dạng JPEG
try {
slideImage.save("Slide_0.jpg", aspose.slides.ImageFormat.Jpeg);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
Đọc thêm về cách Chuyển đổi PPT và PPTX sang JPG trong JavaScript.