Präsentation mit Fallback-Schriftart rendern

Contents
[ ]

Das folgende Beispiel umfasst diese Schritte:

  1. Wir erstellen eine Sammlung von Fallback-Schriftartregeln.
  2. Remove() eine Fallback-Schriftartregel entfernen und AddFallBackFonts() zu einer anderen Regel hinzufügen.
  3. Setzen Sie die Regelauffassung auf die FontsManager.FontFallBackRulesCollection Eigenschaft.
  4. Mit der Presentation.Save() Methode können wir die Präsentation im gleichen Format speichern oder in ein anderes speichern. Nachdem die Fallback-Schriftartregeln Sammlung auf FontsManager gesetzt wurde, werden diese Regeln während aller Operationen an der Präsentation angewendet: speichern, rendern, konvertieren usw.
import aspose.slides as slides

# Neue Instanz einer Regelnammlung erstellen
rulesList = slides.FontFallBackRulesCollection()

# eine Anzahl von Regeln erstellen
rulesList.add(slides.FontFallBackRule(0x400, 0x4FF, "Times New Roman"))

for fallBackRule in rulesList:
	# Versuch, die Fallback-Schriftart "Tahoma" aus geladenen Regeln zu entfernen
	fallBackRule.remove("Tahoma")

	# Und die Regeln für den angegebenen Bereich zu aktualisieren
	if fallBackRule.range_end_index >= 0x4000 and fallBackRule.range_start_index < 0x5000:
		fallBackRule.add_fall_back_fonts("Verdana")

# Auch können wir vorhandene Regeln aus der Liste entfernen
if len(rulesList) > 0:
	rulesList.remove(rulesList[0])

with slides.Presentation(path + "input.pptx") as pres:
	# Zuordnen einer vorbereiteten Regel-Liste zur Verwendung
	pres.fonts_manager.font_fall_back_rules_collection = rulesList

	# Rendern eines Thumbnails mit Verwendung der initialisierten Regelsammlung und Speichern als PNG
	with pres.slides[0].get_image(1, 1) as img:
		img.save("Slide_0.png", slides.ImageFormat.PNG)