Určete náhradní písma pro prezentace v Pythonu

Přehled

Aspose.Slides vám umožňuje určit náhradní písma pro vykreslování a export prezentací. Náhradní písma se používají, když primární písmo neobsahuje glyfy pro konkrétní znaky.

Chování náhradních písem se konfiguruje pomocí pravidel náhrad. Každé pravidlo spojuje rozsah Unicode s jedním nebo více písmy, která mohou obsahovat požadované glyfy. Můžete definovat pravidla pro různé rozsahy znaků, přidávat nebo odstraňovat náhradní písma z existujících pravidel a uspořádat více pravidel v kolekci pravidel náhradních písem.

Pravidla náhrad jsou nastavení vykreslování za běhu. Nemění samotný soubor prezentace a nejsou uložena v souboru PPTX.

Určete náhradní písma

Aspose.Slides podporuje třídu FontFallBackRule pro určení pravidel aplikace náhradního písma. Třída FontFallBackRule představuje asociaci mezi zadaným rozsahem Unicode, který se používá k vyhledávání chybějících glyfů, a seznamem písem, která mohou obsahovat správné glyfy:

startUnicodeIndex = 0x0B80
endUnicodeIndex = 0x0BFF

firstRule = slides.FontFallBackRule(startUnicodeIndex, endUnicodeIndex, "Vijaya")
secondRule = slides.FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic")

#Použitím různých způsobů můžete přidat seznam písem:
fontNames =  ["Segoe UI Emoji, Segoe UI Symbol", "Arial" ]

thirdRule = slides.FontFallBackRule(0x1F300, 0x1F64F, fontNames)

Je také možné odebrat náhradní písmo nebo add_fall_back_fonts do existujícího objektu FontFallBackRule.

FontFallBackRulesCollection lze použít k uspořádání seznamu objektů FontFallBackRule, když je potřeba určit pravidla nahrazování náhradních písem pro více rozsahů Unicode.

Často kladené otázky

Jaký je rozdíl mezi náhradním písmem, substitucí písma a vložením písma?

Náhradní písmo se používá jen pro znaky chybějící v primárním písmu. Substituce písma nahradí celé specifikované písmo jiným písmem. Vložení písma vloží písma do výstupního souboru, aby příjemci mohli zobrazit text tak, jak byl zamýšlen.

Používají se náhradní písma při exportu, například PDF, PNG nebo SVG, nebo jen při vykreslování na obrazovce?

Ano. Náhrada ovlivňuje všechny operace vykreslování a exportu, kde je třeba vykreslit znaky, které chybí ve zdrojovém písmu.

Mění konfigurace náhrad samotný soubor prezentace a bude nastavení přetrvávat při budoucích otevřeních?

Ne. Pravidla náhrad jsou nastavení vykreslování za běhu v kódu; nejsou uložena v souboru .pptx a neobjeví se v PowerPointu.

Ovlivňuje výběr náhrad operační systém (Windows/Linux/macOS) a množina složek s fonty?

Ano. Engine vyhledává písma v dostupných systémových složkách a v jakýchkoli další cesty, které poskytnete. Pokud písmo fyzicky neexistuje, pravidlo na něj odkazující nemůže být použito.

Fungují náhrady i pro WordArt, SmartArt a grafy?

Ano. Když tyto objekty obsahují text, použije se stejný mechanismus substituce glyfů pro vykreslení chybějících znaků.