Vereinfachen Sie den Schriftartenaustausch in Präsentationen mit Python

Schriftarten ersetzen

Wenn Sie Ihre Meinung ändern und eine Schriftart nicht mehr verwenden möchten, können Sie diese Schriftart durch eine andere ersetzen. Alle Vorkommen der alten Schriftart werden durch die neue Schriftart ersetzt.

Aspose.Slides ermöglicht das Ersetzen einer Schriftart auf folgende Weise:

  1. Laden Sie die betreffende Präsentation.
  2. Laden Sie die Schriftart, die ersetzt werden soll.
  3. Laden Sie die neue Schriftart.
  4. Ersetzen Sie die Schriftart.
  5. Schreiben Sie die modifizierte Präsentation als PPTX‑Datei.

Dieser Python‑Code demonstriert das Ersetzen von Schriftarten:

import aspose.pydrawing as draw
import aspose.slides as slides

# Lädt eine Präsentation
with slides.Presentation(path + "Fonts.pptx") as presentation:
    # Lädt die Quellschriftart, die ersetzt werden soll
    sourceFont = slides.FontData("Arial")

    # Lädt die neue Schriftart
    destFont = slides.FontData("Times New Roman")

    # Ersetzt die Schriftarten
    presentation.fonts_manager.replace_font(sourceFont, destFont)

    # Speichert die Präsentation
    presentation.save("UpdatedFont_out.pptx", slides.export.SaveFormat.PPTX)

FAQ

Was ist der Unterschied zwischen “Schriftart‑Ersetzung”, “Schriftart‑Substitution” und “Fallback‑Schriftarten”?

Ersetzung ist ein gezielter Wechsel von einer Familie zur anderen im gesamten Dokument. Substitution ist eine Regel wie „wenn die Schriftart nicht verfügbar ist, verwende X.“ Fallback wird punktuell für einzelne fehlende Glyphen angewendet, wenn die Basis­schriftart installiert ist, aber die benötigten Zeichen nicht enthält.

Wird die Ersetzung auf Master‑Folien, Layouts, Notizen und Kommentare angewendet?

Ja. Die Ersetzung wirkt sich auf alle Präsentationsobjekte aus, die die ursprüngliche Schriftart verwenden, einschließlich Master‑Folien und Notizen; Kommentare sind ebenfalls Teil des Dokuments und werden von der Schrift‑Engine berücksichtigt.

Ändert sich die Schriftart in eingebetteten OLE‑Objekten (z. B. Excel)?

Nein. OLE‑Inhalt wird von seiner eigenen Anwendung gesteuert. Eine Ersetzung in der Präsentation formatiert die internen OLE‑Daten nicht neu; sie können als Bild oder als extern editierbarer Inhalt angezeigt werden.

Kann ich eine Schriftart nur in einem Teil der Präsentation (nach Folien oder Bereichen) ersetzen?

Gezielte Ersetzung ist möglich, wenn Sie die Schriftart auf Ebene der benötigten Objekte/Bereiche ändern, anstatt eine globale Ersetzung für das gesamte Dokument vorzunehmen. Die Gesamt‑Logik zur Schriftartauswahl beim Rendern bleibt unverändert.

Wie kann ich im Voraus ermitteln, welche Schriftarten die Präsentation tatsächlich verwendet?

Verwenden Sie den [Font Manager] der Präsentation(https://reference.aspose.com/slides/python-net/aspose.slides/fontsmanager/): Er liefert eine Liste der verwendeten Familien und Informationen zu Substitutionen/„unbekannten“ Schriftarten, was die Planung der Ersetzung unterstützt.

Funktioniert die Schriftart‑Ersetzung beim Konvertieren in PDF/Bilder?

Ja. Beim Export wendet Aspose.Slides dieselbe Schriftart‑Auswahl/‑Substitutions‑Sequenz an, sodass eine zuvor durchgeführte Ersetzung während der Konvertierung berücksichtigt wird.

Muss ich die Ziel‑schriftart im System installieren oder kann ich einen Schriftarten‑Ordner anhängen?

Eine Installation ist nicht erforderlich: Die Bibliothek ermöglicht das Laden externer Schriftarten aus Benutzerordnern für die Verwendung während des Renderns und Exports.

Wird die Ersetzung „Tofu“ (Quadrate) anstelle von Zeichen beheben?

Nur wenn die Ziel‑schriftart die erforderlichen Glyphen tatsächlich enthält. Andernfalls sollte Fallback konfiguriert werden, um die fehlenden Zeichen abzudecken.