Präsentationen mit Fallback-Schriftarten in Python rendern

Contents
[ ]

Das folgende Beispiel enthält diese Schritte:

  1. Wir create fallback font rules collection.
  2. Remove() eine Fallback-Schriftartregel und AddFallBackFonts() zu einer anderen Regel.
  3. Setzen Sie die Regelsammlung auf die FontsManager.FontFallBackRulesCollection Eigenschaft.
  4. Mit Presentation.Save() Methode können wir die Präsentation im selben Format speichern oder in ein anderes Format konvertieren. Nachdem die Fallback-Schriftartregelsammlung dem FontsManager zugewiesen wurde, werden diese Regeln bei allen Vorgängen mit der Präsentation angewendet: Speichern, Rendern, Konvertieren usw.
import aspose.slides as slides

# Neue Instanz einer Regel-Sammlung erstellen
rulesList = slides.FontFallBackRulesCollection()

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

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

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

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

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

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