Configura collezioni di font di fallback in Python tramite Java

Panoramica

Aspose.Slides consente di configurare una raccolta di regole di fallback dei font per una presentazione. Ogni regola di fallback è rappresentata dalla classe FontFallBackRule e può essere aggiunta a una FontFallBackRulesCollection.

Dopo aver creato la raccolta, è possibile assegnarla utilizzando il metodo setFontFallBackRulesCollection della FontsManager della presentazione. La FontsManager controlla i font nell’intera presentazione e ogni istanza di Presentation ha la propria FontsManager.

Una volta che la FontsManager è inizializzata con la raccolta di font di fallback, i font di fallback specificati vengono applicati durante il rendering della presentazione.

Applicare le regole di fallback

Le istanze della classe FontFallBackRule possono essere organizzate in una FontFallBackRulesCollection. È possibile aggiungere o rimuovere regole dalla raccolta.

Questa raccolta può quindi essere assegnata utilizzando il metodo setFontFallBackRulesCollection della classe FontsManager, che controlla i font nell’intera presentazione.

Ogni Presentation possiede un metodo getFontsManager che restituisce la propria istanza della classe FontsManager.

L’esempio seguente mostra come creare una raccolta di regole di fallback dei font e assegnarla alla FontsManager di una presentazione:

import jpype
import asposeslides

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

from asposeslides.api import FontFallBackRule, FontFallBackRulesCollection, Presentation

presentation = Presentation()
try:
    fallback_rules = FontFallBackRulesCollection()

    tamil_rule = FontFallBackRule(0x0B80, 0x0BFF, "Vijaya")
    fallback_rules.add(tamil_rule)
    hiragana_rule = FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic")
    fallback_rules.add(hiragana_rule)

    presentation.getFontsManager().setFontFallBackRulesCollection(fallback_rules)
finally:
    presentation.dispose()

Dopo che la FontsManager è stata inizializzata con la raccolta di font di fallback, i font di fallback vengono applicati durante il rendering della presentazione.

FAQ

Le mie regole di fallback verranno incorporate nel file PPTX e saranno visibili in PowerPoint dopo il salvataggio?

No. Le regole di fallback sono impostazioni di rendering a runtime; non vengono serializzate nel PPTX e non appariranno nell’interfaccia di PowerPoint.

Il fallback si applica al testo all’interno di SmartArt, WordArt, grafici e tabelle?

Sì. Lo stesso meccanismo di sostituzione dei glifi viene utilizzato per qualsiasi testo in questi oggetti.

Aspose distribuisce dei font con la libreria?

No. Aggiungi e utilizzi i font dal tuo lato e sotto tua responsabilità.

È possibile utilizzare contemporaneamente la sostituzione/ripristino per i font mancanti e il fallback per i glifi mancanti?

Sì. Sono fasi indipendenti della stessa pipeline di risoluzione dei font: prima il motore risolve la disponibilità dei font (replacement/substitution), poi il fallback colma le lacune dei glifi mancanti nei font disponibili.