Versimpel het vervangen van lettertypen in presentaties met C++
Overzicht
Aspose.Slides stelt u in staat om één lettertype in een hele presentatie te vervangen door een ander. Wanneer een lettertype wordt vervangen, worden alle exemplaren van het oorspronkelijke lettertype veranderd 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 lettertypevervangingsmethode aan en slaat u de gewijzigde presentatie op als een PPTX‑bestand. Deze aanpak is handig wanneer u bewust van de ene lettertypefamilie naar de andere wilt schakelen in de hele presentatie.
Lettertypen vervangen
Als u van gedachten verandert over het gebruik van een lettertype, kunt u dat lettertype vervangen door een ander. 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 betreffende presentatie.
- Laad het lettertype dat vervangen moet worden.
- Laad het nieuwe lettertype.
- Vervang het lettertype.
- Schrijf de gewijzigde presentatie weg als een PPTX‑bestand.
Deze C++‑code laat een lettertypevervanging zien:
// Laadt een presentatie
auto presentation = System::MakeObject<Presentation>(u"Fonts.pptx");
// Laadt het bronlettertype dat vervangen zal worden
auto sourceFont = System::MakeObject<FontData>(u"Arial");
// Laadt het nieuwe lettertype
auto destFont = System::MakeObject<FontData>(u"Times New Roman");
// Vervangt de lettertypen
presentation->get_FontsManager()->ReplaceFont(sourceFont, destFont);
// Slaat de presentatie op
presentation->Save(u"UpdatedFont_out.pptx", SaveFormat::Pptx);
Note
Om regels in te stellen die bepalen wat er gebeurt in bepaalde omstandigheden (bijvoorbeeld als een lettertype niet toegankelijk is), zie Font Substitution.FAQ
Wat is het verschil tussen “font replacement”, “font substitution” en “fallback fonts”?
Vervanging is een bewuste overstap van de ene familie naar de andere in het hele document. Substitution is een regel als “als het lettertype niet beschikbaar is, gebruik X”. Fallback wordt chirurgisch toegepast op individuele ontbrekende glyphs wanneer het basislettertype geïnstalleerd is maar niet de vereiste tekens bevat.
Is vervanging van toepassing op masterslides, lay-outs, notities en opmerkingen?
Ja. Vervanging heeft invloed op alle presentatie‑objecten die het oorspronkelijke lettertype gebruiken, inclusief masterslides en notities; opmerkingen maken ook deel uit van het document en worden door de lettertype‑engine in aanmerking genomen.
Zal het lettertype gewijzigd worden binnen ingesloten OLE‑objecten (bijvoorbeeld Excel)?
Nee. OLE content wordt beheerd door de eigen toepassing. Vervanging in de presentatie formatteert de interne OLE‑gegevens niet opnieuw; deze kunnen weergegeven worden als een afbeelding of als extern bewerkbare inhoud.
Kan ik een lettertype slechts in een deel van de presentatie vervangen (per dia of regio)?
Gerichte vervanging is mogelijk als u het lettertype wijzigt op het niveau van de benodigde objecten/bereiken in plaats van een globale vervanging toe te passen op het gehele document. De algemene lettertype‑selectielogica tijdens het renderen blijft ongewijzigd.
Hoe kan ik van tevoren bepalen welke lettertypen de presentatie overal gebruikt?
Gebruik de presentatie’s font manager: deze geeft een lijst van de families in use en informatie over substitutions/“unknown” fonts, die helpt bij het plannen van de vervanging.
Werkt lettertypevervanging bij het converteren naar PDF/afbeeldingen?
Ja. Tijdens export past Aspose.Slides dezelfde font selection/substitution sequence toe, zodat een vooraf uitgevoerde vervanging wordt gerespecteerd tijdens de conversie.
Moet ik het doelfonttype in het systeem installeren, of kan ik een map met lettertypen bijvoegen?
Installatie is niet vereist: de bibliotheek staat het loading external fonts toe vanuit gebruikersmappen voor gebruik tijdens het rendering and export.
Zal vervanging “tofu” (vierkanten) in plaats van tekens verhelpen?
Alleen als het doelfonttype daadwerkelijk de vereiste glyphs bevat. Zo niet, configure fallback om de ontbrekende tekens te dekken.