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

Přehled

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

Chování náhrad se konfiguruje pomocí pravidel náhrad. Každé pravidlo přiřadí rozsah Unicode k jednomu nebo více písmům, která mohou obsahovat požadované glyfy. Můžete definovat pravidla pro různé rozsahy znaků, přidávat nebo odebírat 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ími vykreslování za běhu. Nemění samotný soubor prezentace a nejsou uložena v souboru PPTX.

Pravidla náhradních písem

Aspose.Slides poskytuje třídu FontFallBackRule k určení pravidel pro použití náhradních písem. Tato třída představuje asociaci mezi rozsahem Unicode používaným pro vyhledávání chybějících glyfů a seznamem písem, která mohou požadované glyfy obsahovat:

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

# Použijte více způsobů, jak zadat seznam písem.
font_names = jpype.JArray(jpype.JString)(["Segoe UI Emoji, Segoe UI Symbol", "Arial"])

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

Můžete také odebrat náhradní písmo pomocí remove nebo přidat náhradní písma pomocí addFallBackFonts v existujícím objektu FontFallBackRule.

FontFallBackRulesCollection může uspořádat seznam objektů FontFallBackRule, pokud potřebujete určit pravidla náhrady 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á pouze pro znaky chybějící v primárním písmu. Substituce písma nahrazuje celé zadané písmo jiným písmem. Vkládání písma zabaluje písma do výstupního souboru, aby příjemci mohli zobrazit text tak, jak bylo zamýšleno.

Používají se náhradní písma při exportech, jako jsou PDF, PNG nebo SVG, nebo pouze při vykreslování na obrazovce?

Ano. Náhradní písmo ovlivňuje všechny vykreslovací a exportní operace, kde je potřeba vykreslit znaky, které ve zdrojovém písmu chybí.

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ími vykreslování za běhu ve vašem kódu; nejsou uložena v souboru .pptx a v PowerPointu se neukáží.

Ovlivňuje výběr náhrad operační systém (Windows/Linux/macOS) a sada adresářů s fonty?

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

Funguje náhrada také pro WordArt, SmartArt a grafy?

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