Konfigurace kolekcí náhradních fontů v Javě
Přehled
Aspose.Slides vám umožňuje nakonfigurovat kolekci pravidel náhradních fontů pro prezentaci. Každé pravidlo náhrady je reprezentováno třídou FontFallBackRule a může být přidáno do FontFallBackRulesCollection, která implementuje rozhraní IFontFallBackRulesCollection.
Po vytvoření kolekce ji můžete přiřadit k vlastnosti FontFallBackRulesCollection objektu FontsManager prezentace. FontsManager řídí fonty v celé prezentaci a každá instance Presentation má svůj vlastní FontsManager.
Jakmile je FontsManager inicializován s kolekcí náhradních fontů, jsou během vykreslování prezentace použity určené náhradní fonty.
Použití pravidel náhradních fontů
Instance třídy FontFallBackRule mohou být uspořádány do FontFallBackRulesCollection, která implementuje rozhraní IFontFallBackRulesCollection. Je možné přidávat nebo odstraňovat pravidla z kolekce.
Poté může být tato kolekce přiřazena metodě FontFallBackRulesCollection třídy FontsManager. FontsManager řídí fonty v celé prezentaci.
Každá Presentation má metodu getFontsManager s vlastní instancí třídy FontsManager.
Zde je příklad, jak vytvořit kolekci pravidel náhradních fontů a přiřadit ji do FontsManager určité prezentace:
Presentation pres = new Presentation();
try {
IFontFallBackRulesCollection userRulesList = new FontFallBackRulesCollection();
userRulesList.add(new FontFallBackRule(0x0B80, 0x0BFF, "Vijaya"));
userRulesList.add(new FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic"));
pres.getFontsManager().setFontFallBackRulesCollection(userRulesList);
} finally {
if (pres != null) pres.dispose();
}
Po inicializaci FontsManager s kolekcí náhradních fontů jsou během vykreslování prezentace použity náhradní fonty.
Často kladené otázky
Budou moje pravidla náhrad vložena do souboru PPTX a viditelná v PowerPointu po uložení?
Ne. Pravidla náhrad jsou nastavení vykreslování za běhu; nejsou serializována do souboru 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é fonty spolu s knihovnou?
Ne. Fonty přidáváte a používáte na své straně a na vlastní odpovědnost.
Lze současně použít náhradu/substituci chybějících fontů a náhradu pro chybějící glyfy?
Ano. Jedná se o nezávislé fáze stejného pipeline pro řešení fontů: nejprve engine zjistí dostupnost fontů (replacement/substitution), poté náhrada vyplní mezery pro chybějící glyfy v dostupných fontech.