Specificare i font di fallback per le presentazioni in C++
Panoramica
Aspose.Slides consente di specificare i font di fallback per il rendering e le operazioni di esportazione delle presentazioni. I font di fallback vengono utilizzati quando il font principale non contiene glifi per caratteri particolari.
Il comportamento di fallback è configurato tramite regole di fallback. Cada regola associa un intervallo Unicode a uno o più font che possono contenere i glifi richiesti. È possibile definire regole per diversi intervalli di caratteri, aggiungere o rimuovere font di fallback dalle regole esistenti e organizzare più regole in una collezione di regole di font di fallback.
Le regole di fallback sono impostazioni di rendering a runtime. Non modificano il file della presentazione e non vengono memorizzate all’interno del file PPTX.
Regole di fallback
Aspose.Slides supporta l’interfaccia IFontFallBackRule e la classe FontFallBackRule per specificare le regole da applicare a un font di fallback. La classe FontFallBackRule rappresenta un’associazione tra l’intervallo Unicode specificato, usato per la ricerca dei glifi mancanti, e un elenco di font che possono contenere i glifi corretti:
uint32_t startUnicodeIndex = 0x0B80;
uint32_t endUnicodeIndex = 0x0BFF;
auto firstRule = MakeObject<FontFallBackRule>(startUnicodeIndex, endUnicodeIndex, u"Vijaya");
auto secondRule = MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x3040), static_cast<uint32_t>(0x309F), u"MS Mincho, MS Gothic");
// Utilizzando più modi è possibile aggiungere l'elenco dei font:
auto fontNames = MakeArray<String>({ u"Segoe UI Emoji, Segoe UI Symbol", u"Arial" });
auto thirdRule = MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x1F300), static_cast<uint32_t>(0x1F64F), fontNames);
È inoltre possibile Remove() un font di fallback o AddFallBackFonts() in un oggetto FontFallBackRule esistente.
FontFallBackRulesCollection può essere usata per organizzare un elenco di oggetti FontFallBackRule quando è necessario specificare regole di sostituzione di font di fallback per più intervalli Unicode.
Vedi anche
Domande frequenti
Qual è la differenza tra un font di fallback, la sostituzione di font e l’incorporamento di font?
Un font di fallback viene utilizzato solo per i caratteri mancanti nel font principale. La sostituzione di font sostituisce l’intero font specificato con un altro font. L'incorporamento di font inserisce i font all’interno del file di output in modo che i destinatari possano visualizzare il testo come previsto.
I font di fallback vengono applicati durante le esportazioni come PDF, PNG o SVG, o solo durante il rendering a schermo?
Sì. Il fallback influisce su tutte le operazioni di rendering e esportazione in cui i caratteri devono essere disegnati ma sono assenti nel font di origine.
La configurazione del fallback modifica il file della presentazione e l’impostazione persisterà per le aperture future?
No. Le regole di fallback sono impostazioni di rendering a runtime nel tuo codice; non vengono salvate all’interno del .pptx e non appariranno in PowerPoint.
Il sistema operativo (Windows/Linux/macOS) e l’insieme delle directory dei font influenzano la selezione del fallback?
Sì. Il motore risolve i font dalle cartelle di sistema disponibili e da eventuali percorsi aggiuntivi forniti. Se un font non è fisicamente disponibile, una regola che lo cita non può avere effetto.
Il fallback funziona per WordArt, SmartArt e diagrammi?
Sì. Quando questi oggetti contengono testo, viene applicato lo stesso meccanismo di sostituzione dei glifi per renderizzare i caratteri mancanti.