Specifica i font di riserva per le presentazioni in Python tramite Java

Panoramica

Aspose.Slides consente di specificare i font di riserva per il rendering e le operazioni di esportazione delle presentazioni. I font di riserva vengono utilizzati quando il font principale non contiene glifi per caratteri particolari.

Il comportamento di ripiego viene configurato tramite regole di ripiego. Ogni 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 riserva dalle regole esistenti e organizzare più regole in una raccolta di regole dei font di riserva.

Le regole di ripiego sono impostazioni di rendering a runtime. Non modificano il file della presentazione stesso e non vengono memorizzate all’interno del file PPTX.

Regole di ripiego

Aspose.Slides fornisce la classe FontFallBackRule per specificare le regole di applicazione dei font di riserva. Questa classe rappresenta un’associazione tra un intervallo Unicode usato per cercare i glifi mancanti e un elenco di font che possono contenere i glifi richiesti:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import FontFallBackRule

start_unicode_index = 0x0B80
end_unicode_index = 0x0BFF

first_rule = FontFallBackRule(start_unicode_index, end_unicode_index, "Vijaya")
second_rule = FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic")

# Usa più modi per specificare un elenco di font.
font_names = jpype.JArray(jpype.JString)(["Segoe UI Emoji, Segoe UI Symbol", "Arial"])

third_rule = FontFallBackRule(0x1F300, 0x1F64F, font_names)

È inoltre possibile rimuovere un font di riserva utilizzando remove o aggiungere font di riserva con addFallBackFonts in un oggetto FontFallBackRule esistente.

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

FAQ

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

Un font di riserva viene utilizzato solo per i caratteri mancanti nel font principale. Font substitution sostituisce l’intero font specificato con un altro font. Font embedding inserisce i font all’interno del file di output in modo che i destinatari possano visualizzare il testo come previsto.

I font di riserva vengono applicati durante le esportazioni come PDF, PNG o SVG, oppure solo durante il rendering a schermo?

Sì. Il ripiego 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 ripiego modifica il file della presentazione stesso e l’impostazione persisterà per le aperture future?

No. Le regole di ripiego 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 influenzano la selezione del ripiego?

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 fa riferimento non può avere effetto.

Il ripiego funziona per WordArt, SmartArt e grafici?

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