Schrift Ersetzung - PowerPoint JavaScript API
Schriften ersetzen
Wenn Sie Ihre Meinung zur Verwendung einer Schrift ändern, können Sie diese Schrift durch eine andere Schrift ersetzen. Alle Vorkommen der alten Schrift werden durch die neue Schrift ersetzt.
Aspose.Slides ermöglicht das Ersetzen einer Schrift auf folgende Weise:
- Laden Sie die betreffende Präsentation.
- Laden Sie die Schrift, die ersetzt werden soll.
- Laden Sie die neue Schrift.
- Ersetzen Sie die Schrift.
- Schreiben Sie die modifizierte Präsentation als PPTX-Datei.
Dieser JavaScript‑Code demonstriert das Ersetzen von Schriften:
// Lädt eine Präsentation
var pres = new aspose.slides.Presentation("Fonts.pptx");
try {
// Lädt die Quellschriftart, die ersetzt wird
var sourceFont = new aspose.slides.FontData("Arial");
// Lädt die neue Schriftart
var destFont = new aspose.slides.FontData("Times New Roman");
// Ersetzt die Schriftarten
pres.getFontsManager().replaceFont(sourceFont, destFont);
// Speichert die Präsentation
pres.save("UpdatedFont_out.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Note
Um Regeln festzulegen, die bestimmen, was unter bestimmten Bedingungen geschieht (z. B. wenn auf eine Schrift nicht zugegriffen werden kann), siehe Font Substitution.FAQ
Was ist der Unterschied zwischen “font replacement”, “font substitution” und “fallback fonts”?
Ersetzen ist ein absichtlicher Wechsel von einer Familie zu einer anderen im gesamten Dokument. Substitution ist eine Regel wie „wenn die Schrift nicht verfügbar ist, verwende X.“ Fallback wird gezielt für einzelne fehlende Glyphen angewendet, wenn die Basisschrift installiert ist, aber die erforderlichen Zeichen nicht enthält.
Wird das Ersetzen auf Master‑Folien, Layouts, Notizen und Kommentare angewendet?
Ja. Das Ersetzen wirkt sich auf alle Präsentationsobjekte aus, die die ursprüngliche Schrift verwenden, einschließlich Master‑Folien und Notizen; Kommentare sind ebenfalls Teil des Dokuments und werden von der Schrift‑Engine berücksichtigt.
Wird die Schrift innerhalb eingebetteter OLE‑Objekte (z. B. Excel) geändert?
Nein. OLE content wird von seiner eigenen Anwendung gesteuert. Das Ersetzen in der Präsentation formatiert die internen OLE‑Daten nicht neu; sie können als Bild oder als extern bearbeitbarer Inhalt angezeigt werden.
Kann ich eine Schrift nur in einem Teil der Präsentation (nach Folien oder Bereichen) ersetzen?
Zielgerichtetes Ersetzen ist möglich, wenn Sie die Schrift auf Ebene der erforderlichen Objekte/Bereiche ändern, anstatt ein globales Ersetzen für das gesamte Dokument anzuwenden. Die allgemeine Logik zur Schriftauswahl während des Renderns bleibt unverändert.
Wie kann ich im Voraus ermitteln, welche Schriften die Präsentation überhaupt verwendet?
Verwenden Sie den font manager der Präsentation: Er liefert eine Liste der verwendeten Familien und Informationen zu Substitutionen/„unbekannten“ Schriften, was bei der Planung des Ersetzens hilft.
Funktioniert das Ersetzen von Schriften beim Konvertieren zu PDF/Bildern?
Ja. Beim Export wendet Aspose.Slides dieselbe font selection/substitution sequence an, sodass ein im Voraus durchgeführtes Ersetzen während der Konvertierung berücksichtigt wird.
Muss ich die Zielschrift im System installieren, oder kann ich einen Schriftordner anhängen?
Installation ist nicht erforderlich: Die Bibliothek ermöglicht das loading external fonts aus Benutzerordnern für die Verwendung während des rendering and export.
Wird das Ersetzen „Tofu“ (Quadrate) anstelle von Zeichen beheben?
Nur wenn die Zielschrift die erforderlichen Glyphen tatsächlich enthält. Andernfalls configure fallback zur Abdeckung der fehlenden Zeichen.