Standard-Schriftarten - PowerPoint JavaScript API
Standard-Schriftarten für das Rendern von Präsentationen
Aspose.Slides ermöglicht das Festlegen der Standardschriftart für das Rendern einer Präsentation in PDF, XPS oder Miniaturansichten. Dieser Artikel zeigt, wie man DefaultRegularFont und DefaultAsianFont definiert, um sie als Standardschriften zu verwenden. Bitte folgen Sie den nachstehenden Schritten, um Schriftarten aus externen Verzeichnissen mithilfe von Aspose.Slides für Node.js über die Java-API zu laden:
- Erstellen Sie eine Instanz von LoadOptions.
- Legen Sie mit Set the DefaultRegularFont die gewünschte Schriftart fest. Im folgenden Beispiel habe ich Wingdings verwendet.
- Legen Sie mit Set the DefaultAsianFont die gewünschte Schriftart fest. Im folgenden Beispiel habe ich Wingdings verwendet.
- Laden Sie die Präsentation mit Presentation und den angegebenen Ladeloptionen.
- Erzeugen Sie nun die Folien-Miniatur, PDF und XPS, um die Ergebnisse zu überprüfen.
Die Implementierung des Obigen ist unten dargestellt.
// Ladeoptionen verwenden, um die Standard-Schriftarten für reguläre und asiatische Zeichen zu definieren
var loadOptions = new aspose.slides.LoadOptions(aspose.slides.LoadFormat.Auto);
loadOptions.setDefaultRegularFont("Wingdings");
loadOptions.setDefaultAsianFont("Wingdings");
// Lade die Präsentation
var pres = new aspose.slides.Presentation("DefaultFonts.pptx", loadOptions);
try {
// Erstelle Folien-Miniatur
var slideImage = pres.getSlides().get_Item(0).getImage(1, 1);
try {
// Speichere das Bild auf der Festplatte.
slideImage.save("output.png", aspose.slides.ImageFormat.Png);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
// Erstelle PDF
pres.save("output_out.pdf", aspose.slides.SaveFormat.Pdf);
// Erstelle XPS
pres.save("output_out.xps", aspose.slides.SaveFormat.Xps);
} catch (e) {console.log(e);
} finally {
if (pres != null) {
pres.dispose();
}
}
FAQ
Was genau beeinflussen DefaultRegularFont und DefaultAsianFont – nur den Export oder auch Miniaturansichten, PDF, XPS, HTML und SVG?
Sie sind Teil der Rendering-Pipeline für alle unterstützten Ausgaben. Dazu gehören Folien-Miniaturansichten, PDF, XPS, Rasterbilder, HTML, und SVG, da Aspose.Slides dieselbe Layout- und Glyphen-Auflösungslogik für diese Ziele verwendet.
Werden Standardschriftarten angewendet, wenn man einfach eine PPTX einliest und speichert, ohne zu rendern?
Nein. Standardschriftarten sind relevant, wenn Text gemessen und gezeichnet werden muss. Ein einfaches Öffnen und Speichern einer Präsentation ändert weder die gespeicherten Schriftlaufinformationen noch die Dateistruktur. Standardschriftarten kommen bei Vorgängen zum Einsatz, die Text rendern oder neu layouten.
Wenn ich eigene Schriftordner hinzufüge oder Schriftarten aus dem Speicher bereitstelle, werden diese bei der Auswahl der Standardschriftarten berücksichtigt?
Ja. Benutzerdefinierte Schriftquellen erweitern den Katalog der verfügbaren Schriftfamilien und Glyphen, die die Engine nutzen kann. Standardschriftarten und alle Fallback-Regeln werden zuerst anhand dieser Quellen aufgelöst, was zu einer zuverlässigeren Abdeckung auf Servern und in Containern führt.
Werden Standardschriftarten die Textmetriken (Kerning, Vorabstände) und damit Zeilenumbrüche und den Textumbruch beeinflussen?
Ja. Das Ändern der Schriftart ändert die Glyphenmetriken und kann während des Renderns Zeilenumbrüche, Umbrüche und die Seitennummerierung verändern. Für Layout-Stabilität sollten Sie die ursprünglichen Schriftarten einbetten oder metrisch kompatible Standard- und Fallback-Familien auswählen.
Gibt es einen Sinn, Standardschriftarten festzulegen, wenn alle in der Präsentation verwendeten Schriftarten eingebettet sind?
Oft ist es nicht nötig, da eingebettete Schriftarten bereits ein konsistentes Erscheinungsbild gewährleisten. Standardschriftarten dienen jedoch weiterhin als Sicherheitsnetz für Zeichen, die im eingebetteten Teil nicht enthalten sind, oder wenn eine Datei eingebetteten und nicht eingebetteten Text kombiniert.