Präsentationen mit Fallback-Schriftarten in JavaScript rendern
Contents
[
Hide
]
Das folgende Beispiel umfasst diese Schritte:
- Wir erstellen eine Sammlung von Fallback‑Schriftartregeln.
- Remove eine Fallback‑Schriftartregel und addFallBackFonts zu einer anderen Regel.
- Setzen Sie die Regelsammlung auf die Methode getFontsManager.getFontFallBackRulesCollection .
- Mit der Methode Presentation.save können wir die Präsentation im selben Format speichern oder in ein anderes Format. Nachdem die Sammlung von Fallback‑Schriftartregeln auf FontsManager gesetzt wurde, werden diese Regeln bei allen Vorgängen mit der Präsentation angewendet: speichern, rendern, konvertieren usw.
// Erstelle neue Instanz einer Regelsammlung
var rulesList = new aspose.slides.FontFallBackRulesCollection();
// erstelle eine Anzahl von Regeln
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);
// Versuche, die Fallback-Schriftart "Tahoma" aus den geladenen Regeln zu entfernen
fallBackRule.remove("Tahoma");
// Und die Regeln für den angegebenen Bereich zu aktualisieren
if ((fallBackRule.getRangeEndIndex() >= 0x4000) && (fallBackRule.getRangeStartIndex() < 0x5000)) {
fallBackRule.addFallBackFonts("Verdana");
}
}
// Außerdem können wir beliebige vorhandene Regeln aus der Liste entfernen
if (rulesList.size() > 0) {
rulesList.remove(rulesList.get_Item(0));
}
var pres = new aspose.slides.Presentation("input.pptx");
try {
// Zuweisen einer vorbereiteten Regelliste zur Verwendung
pres.getFontsManager().setFontFallBackRulesCollection(rulesList);
// Rendern einer Miniaturansicht unter Verwendung der initialisierten Regelsammlung und speichern als JPEG
var slideImage = pres.getSlides().get_Item(0).getImage(1.0, 1.0);
// Speichere das Bild auf der Festplatte im JPEG-Format
try {
slideImage.save("Slide_0.jpg", aspose.slides.ImageFormat.Jpeg);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
Erfahren Sie mehr darüber, wie man Convert PPT and PPTX to JPG in JavaScript.