Konfigurace kolekcí náhradních písem v Pythonu prostřednictvím Javy

Přehled

Aspose.Slides umožňuje nakonfigurovat kolekci pravidel náhradního písma pro prezentaci. Každé pravidlo náhradního písma je reprezentováno třídou FontFallBackRule a může být přidáno do FontFallBackRulesCollection.

Po vytvoření kolekce ji můžete přiřadit pomocí metody setFontFallBackRulesCollection třídy FontsManager prezentace. FontsManager řídí písma v celé prezentaci a každá instance Presentation má svůj vlastní FontsManager.

Jakmile je FontsManager inicializován s kolekcí náhradních písem, jsou při vykreslování prezentace použita určená náhradní písma.

Použití pravidel náhradního písma

Instance třídy FontFallBackRule lze uspořádat v kolekci FontFallBackRulesCollection. Pravidla můžete přidávat nebo odebírat z kolekce.

Tuto kolekci lze následně přiřadit pomocí metody setFontFallBackRulesCollection třídy FontsManager, která řídí písma v celé prezentaci.

Každá Presentation má metodu getFontsManager, která vrací její vlastní instanci třídy FontsManager.

Následující příklad ukazuje, jak vytvořit kolekci pravidel náhradního písma a přiřadit ji FontsManager prezentace:

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()

Po inicializaci FontsManager s kolekcí náhradních písem se během vykreslování prezentace použijí náhradní písma.

Často kladené otázky

Budou moje pravidla náhradního písma vložena do souboru PPTX a viditelná v PowerPointu po uložení?

Ne. Pravidla náhradního písma jsou nastavení vykreslování za běhu; nejsou serializována do PPTX a nebudou se zobrazovat v uživatelském rozhraní PowerPointu.

Platí náhrada i pro text uvnitř SmartArt, WordArt, grafů a tabulek?

Ano. Stejný mechanismus substituce glyfů se používá pro jakýkoli text v těchto objektech.

Distribuuje Aspose nějaká písma spolu s knihovnou?

Ne. Písma přidáváte a používáte na své straně a na své vlastní odpovědnosti.

Lze kombinovat náhradu/substituci chybějících písem a náhradní písmo pro chybějící glyfy?

Ano. Jedná se o nezávislé fáze stejného pipeline pro řešení písem: nejprve engine řeší dostupnost písem (nahrazení/substituce), poté náhradní písmo doplňuje mezery pro chybějící glyfy v dostupných písmech.