Specificare i font di fallback per le presentazioni in Java

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 viene configurato tramite regole di fallback. Ogni regola associa un intervallo Unicode a uno o più font che possono contenere i glifi necessari. È possibile definire regole per diversi intervalli di caratteri, aggiungere o rimuovere font di fallback dalle regole esistenti e organizzare più regole in una raccolta di regole di font di fallback.

Le regole di fallback sono impostazioni di rendering a runtime. Non modificano il file della presentazione stesso 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, utilizzato per cercare i glifi mancanti, e un elenco di font che possono contenere i glifi corretti:

long startUnicodeIndex = 0x0B80;
long endUnicodeIndex = 0x0BFF;

IFontFallBackRule firstRule = new FontFallBackRule(startUnicodeIndex, endUnicodeIndex, "Vijaya");
IFontFallBackRule secondRule = new FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic");

//Utilizzando diversi metodi è possibile aggiungere l'elenco dei font:
String[] fontNames = new String[] { "Segoe UI Emoji, Segoe UI Symbol", "Arial" };

IFontFallBackRule thirdRule = new FontFallBackRule(0x1F300, 0x1F64F, fontNames);

È anche possibile remove il font di fallback o addFallBackFonts in un oggetto FontFallBackRule esistente.

FontFallBackRulesCollection può essere utilizzata per organizzare un elenco di oggetti FontFallBackRule, quando è necessario specificare regole di sostituzione dei font di fallback per più intervalli Unicode.

FAQ

Qual è la differenza tra un font di fallback, la sostituzione del font e l’incorporamento del font?

Un font di fallback viene utilizzato solo per i caratteri mancanti nel font principale. La sostituzione del font sostituisce l’intero font specificato con un altro font. L'incorporamento del 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 ed esportazione in cui i caratteri devono essere disegnati ma sono assenti nel font di origine.

La configurazione del fallback modifica il file della presentazione stesso e l’impostazione persisterà per le aperture future?

No. Le regole di fallback sono impostazioni di rendering a runtime nel tuo codice; non vengono memorizzate all’interno del .pptx e non compariranno in PowerPoint.

Il sistema operativo (Windows/Linux/macOS) e l’insieme delle directory dei font influiscono sulla 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 richiama non può avere effetto.

Il fallback funziona per WordArt, SmartArt e grafici?

Sì. Quando questi oggetti contengono testo, lo stesso meccanismo di sostituzione dei glifi viene applicato per renderizzare i caratteri mancanti.