Versnel de vervanging van lettertypen in presentaties met Python via Java
Overzicht
Aspose.Slides stelt u in staat om een lettertype door een ander te vervangen in een hele presentatie. Wanneer een lettertype wordt vervangen, worden alle exemplaren van het oorspronkelijke lettertype gewijzigd in het nieuwe lettertype.
Om een lettertypevervanging uit te voeren, laadt u de presentatie, definieert u het bronlettertype en het vervangende lettertype, roept u de methode voor lettertypevervanging aan en slaat u de aangepaste presentatie op als een PPTX-bestand. Deze aanpak is handig wanneer u opzettelijk van de ene lettertypefamilie naar de andere wilt overschakelen in de hele presentatie.
Lettertypen vervangen
Als u van gedachten verandert over het gebruik van een lettertype, kunt u dat lettertype door een ander vervangen. Alle exemplaren van het oude lettertype worden vervangen door het nieuwe lettertype.
Aspose.Slides stelt u in staat om een lettertype op deze manier te vervangen:
- Laad de relevante presentatie.
- Laad het lettertype dat vervangen zal worden.
- Laad het nieuwe lettertype.
- Vervang het lettertype.
- Schrijf de aangepaste presentatie weg als een PPTX-bestand.
Deze Python‑code demonstreert het vervangen van een lettertype:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import FontData, Presentation, SaveFormat
# Laad een presentatie.
presentation = Presentation("Fonts.pptx")
try:
# Laad het bronlettertype dat vervangen zal worden.
source_font = FontData("Arial")
# Laad het nieuwe lettertype.
destination_font = FontData("Times New Roman")
# Vervang het lettertype.
presentation.getFontsManager().replaceFont(source_font, destination_font)
# Sla de presentatie op.
presentation.save("UpdatedFont_out.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Opmerking
Om regels in te stellen die bepalen wat er gebeurt onder bepaalde voorwaarden (bijvoorbeeld als een lettertype niet toegankelijk is), zie Lettertype‑substitutie.FAQ
Wat is het verschil tussen “lettertypevervanging”, “lettertype‑substitutie” en “fallback‑lettertypen”?
Vervanging is een opzettelijke overschakeling van de ene familie naar de andere in het hele document. Substitutie is een regel als “als het lettertype niet beschikbaar is, gebruik X.” Fallback wordt toegepast op individuele ontbrekende tekens wanneer het baslettertype geïnstalleerd is maar niet de vereiste tekens bevat.
Is vervanging van toepassing op master‑dia’s, lay‑outs, notities en opmerkingen?
Ja. Vervanging heeft invloed op alle presentaties‑objecten die het oorspronkelijke lettertype gebruiken, inclusief master‑dia’s en notities; opmerkingen maken ook deel uit van het document en worden door de lettertype‑engine in acht genomen.
Zal het lettertype binnen ingebedde OLE‑objecten (bijvoorbeeld Excel) veranderen?
Nee. OLE‑inhoud wordt beheerd door de eigen toepassing. Vervanging in de presentatie herformatteert de interne OLE‑gegevens niet; deze kunnen worden weergegeven als een afbeelding of als extern bewerkbare inhoud.
Kan ik een lettertype alleen in een deel van de presentatie vervangen (per dia of regio)?
Gerichte vervanging is mogelijk als u het lettertype op het niveau van de benodigde objecten/bereiken wijzigt in plaats van een globale vervanging toe te passen op het gehele document. De algemene logica voor lettertype‑selectie tijdens het renderen blijft ongewijzigd.
Hoe kan ik vooraf bepalen welke lettertypen de presentatie gebruikt?
Gebruik de presentatie’s lettertype‑beheerder: hij biedt een lijst van de gebruikte families en informatie over substituties/“onbekende” lettertypen, die helpt bij het plannen van de vervanging.
Werkt lettertypevervanging bij het converteren naar PDF/afbeeldingen?
Ja. Tijdens export past Aspose.Slides dezelfde lettertype‑selectie‑/substitutie‑reeks toe, zodat een vooraf uitgevoerde vervanging wordt gerespecteerd bij de conversie.
Moet ik het doellettertype in het systeem installeren, of kan ik een lettertype‑map bijvoegen?
Installatie is niet vereist: de bibliotheek maakt het mogelijk om externe lettertypen te laden vanuit gebruikersmappen voor gebruik tijdens renderen en exporteren.
Zal vervanging “tofu” (vierkanten) in plaats van tekens verhelpen?
Alleen als het doellettertype daadwerkelijk de vereiste tekens bevat. Zo niet, fallback configureren om de ontbrekende tekens te dekken.