Standard-Schriftarten für Präsentationen in Java festlegen

Standard-Schriftarten für die Darstellung einer Präsentation

Aspose.Slides ermöglicht es Ihnen, die Standardschriftart für die Darstellung der Präsentation als PDF, XPS oder Miniaturbilder festzulegen. Dieser Artikel zeigt, wie man DefaultRegularFont und DefaultAsianFont definiert, um sie als Standardschriftarten zu verwenden. Bitte folgen Sie den nachstehenden Schritten, um Schriftarten aus externen Verzeichnissen mit der Aspose.Slides for Java API zu laden:

  1. Erstellen Sie eine Instanz von LoadOptions.
  2. Set the DefaultRegularFont auf die gewünschte Schriftart. Im folgenden Beispiel habe ich Wingdings verwendet.
  3. Set the DefaultAsianFont auf die gewünschte Schriftart. Ich habe Wingdings im folgenden Beispiel verwendet.
  4. Laden Sie die Präsentation mit Presentation und den festgelegten Ladeoptionen.
  5. Erzeugen Sie nun das Folien-Miniaturbild, PDF und XPS, um die Ergebnisse zu überprüfen.

Die Implementierung des Obigen wird unten gezeigt.

// Ladeoptionen verwenden, um die Standard‑reguläre und -asiatische Schriftart festzulegen
LoadOptions loadOptions = new LoadOptions(LoadFormat.Auto);
loadOptions.setDefaultRegularFont("Wingdings");
loadOptions.setDefaultAsianFont("Wingdings");

// Präsentation laden
Presentation pres = new Presentation("DefaultFonts.pptx", loadOptions);
try {
    // Folien‑Miniaturbild erzeugen
    IImage slideImage = pres.getSlides().get_Item(0).getImage(1, 1);
    try {
         // Bild auf der Festplatte speichern.
          slideImage.save("output.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }

    // PDF erzeugen
    pres.save("output_out.pdf", SaveFormat.Pdf);

    // XPS erzeugen
    pres.save("output_out.xps", SaveFormat.Xps);
} catch (IOException 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 nehmen an der Rendering-Pipeline für alle unterstützten Ausgaben teil. Dazu gehören Folien-Miniaturbilder, PDF, XPS, Rasterbilder, HTML und SVG, weil Aspose.Slides dieselbe Layout- und Glyph-Auflösungslogik für diese Ziele verwendet.

Werden Standardschriftarten angewendet, wenn man eine PPTX nur liest 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 umfließen.

Wenn ich eigene Schriftordner hinzufüge oder Schriftarten aus dem Speicher bereitstelle, werden sie bei der Auswahl der Standardschriftarten berücksichtigt?

Ja. Benutzerdefinierte Schriftquellen erweitert den Katalog verfügbarer Familien und Glyphen, die die Engine nutzen kann. Standardschriftarten und alle Fallback-Regeln werden zuerst gegen diese Quellen aufgelöst, was auf Servern und in Containern zu einer zuverlässigeren Abdeckung führt.

Beeinflussen Standardschriftarten Textmetriken (Kerning, Vorstufen) und damit Zeilenumbrüche und Textumbruch?

Ja. Das Ändern der Schriftart ändert Glyphenmetriken und kann Zeilenumbrüche, Textumbruch und Paginierung beim Rendering verändern. Für Layout‑Stabilität originale Schriften einbetten oder metrisch kompatible Standard‑ und Fallback‑Familien wählen.

Gibt es einen Sinn, Standardschriftarten festzulegen, wenn alle in der Präsentation verwendeten Schriften eingebettet sind?

Oft ist es nicht notwendig, da eingebettete Schriften bereits ein konsistentes Erscheinungsbild gewährleisten. Standardschriftarten dienen dennoch als Sicherheitsnetz für Zeichen, die im eingebetteten Subset nicht enthalten sind, oder wenn eine Datei eingebetteten und nicht eingebetteten Text kombiniert.