Configureer fallback-lettertypecollecties in C++

Overzicht

Aspose.Slides stelt u in staat om een verzameling fallback‑lettertype‑regels voor een presentatie te configureren. Elke fallback‑regel wordt vertegenwoordigd door de FontFallBackRule‑klasse en kan worden toegevoegd aan een FontFallBackRulesCollection, die de IFontFallBackRulesCollection‑interface implementeert.

Nadat de collectie is aangemaakt, kunt u deze toewijzen via de set_FontFallBackRulesCollection‑methode van de FontsManager van de presentatie. De FontsManager beheert lettertypen in de hele presentatie, en elke Presentation‑instantie heeft zijn eigen FontsManager.

Zodra de FontsManager is geïnitialiseerd met de fallback‑lettertypecollectie, worden de opgegeven fallback‑lettertypen toegepast tijdens het renderen van de presentatie.

Fallback‑regels toepassen

Instanties van de FontFallBackRule‑klasse kunnen worden georganiseerd in een FontFallBackRulesCollection, die de IFontFallBackRulesCollection‑interface implementeert. Het is mogelijk om regels toe te voegen of te verwijderen uit de collectie.

Deze collectie kan vervolgens worden doorgegeven aan de set_FontFallBackRulesCollection()‑methode van de FontsManager‑klasse. FontsManager beheert lettertypen in de hele presentatie.

Elke Presentation heeft een get_FontsManager()‑methode met zijn eigen instantie van de FontsManager‑klasse.

Hier is een voorbeeld van hoe u een verzameling fallback‑lettertype‑regels maakt en toewijst aan de FontsManager van een bepaalde presentatie:

auto presentation = MakeObject<Presentation>();
auto userRulesList = MakeObject<FontFallBackRulesCollection>();

userRulesList->Add(MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x0B80), static_cast<uint32_t>(0x0BFF), u"Vijaya"));
userRulesList->Add(MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x3040), static_cast<uint32_t>(0x309F), u"MS Mincho, MS Gothic"));

presentation->get_FontsManager()->set_FontFallBackRulesCollection(userRulesList);

Nadat de FontsManager is geïnitialiseerd met de fallback‑lettertypecollectie, worden de fallback‑lettertypen toegepast tijdens het renderen van de presentatie.

FAQ

Worden mijn fallback‑regels ingebed in het PPTX‑bestand en zichtbaar in PowerPoint na het opslaan?

Nee. Fallback‑regels zijn runtime‑renderingsinstellingen; ze worden niet geserialiseerd naar PPTX en verschijnen niet in de gebruikersinterface van PowerPoint.

Wordt fallback toegepast op tekst in SmartArt, WordArt, grafieken en tabellen?

Ja. Hetzelfde glyf‑substitutiemechanisme wordt gebruikt voor alle tekst in deze objecten.

Distribueert Aspose lettertypen met de bibliotheek?

Nee. U voegt zelf lettertypen toe en gebruikt ze onder uw eigen verantwoordelijkheid.

Kunnen vervanging/substitutie voor ontbrekende lettertypen en fallback voor ontbrekende glyfen samen worden gebruikt?

Ja. Het zijn onafhankelijke fases van dezelfde lettertype‑resolutiepijplijn: eerst lost de engine de beschikbaarheid van lettertypen op (vervanging/substitutie), daarna vult fallback de gaten voor ontbrekende glyfen in beschikbare lettertypen.