Zadejte náhradní písma pro prezentace v Javě

Přehled

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

Chování náhradních písem je konfigurováno pomocí pravidel náhrad. Každé pravidlo přiřazuje 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 odstraňovat náhradní písma z existujících pravidel a organizovat 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.

Pravidla náhrad

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

long startUnicodeIndex = 0x0B80;
long endUnicodeIndex = 0x0BFF;

IFontFallBackRule firstRule = new FontFallBackRule(startUnicodeIndex, endUnicodeIndex, "Vijaya");
IFontFallBackRule secondRule = new FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic");

//Pomocí různých způsobů můžete přidat seznam písem:
String[] fontNames = new String[] { "Segoe UI Emoji, Segoe UI Symbol", "Arial" };

IFontFallBackRule thirdRule = new FontFallBackRule(0x1F300, 0x1F64F, fontNames);

Je také možné remove náhradní písmo nebo addFallBackFonts přidat do existujícího objektu FontFallBackRule.

FontFallBackRulesCollection lze použít k organizaci seznamu objektů FontFallBackRule, pokud je potřeba specifikovat pravidla náhradního písma pro více rozsahů Unicode.

Často kladené otázky

Jaký je rozdíl mezi náhradním písmem, font substitution a font embedding?

Náhradní písmo se používá pouze pro znaky chybějící v primárním písmu. Font substitution nahrazuje celé určené písmo jiným písmem. Font embedding zabaluje písma do výstupního souboru, aby příjemci mohli text zobrazit tak, jak bylo zamýšleno.

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

Ano. Náhradní písmo ovlivňuje všechny rendering and export operations, kde je potřeba vykreslit znaky, které ve zdrojovém písmu chybí.

Mění konfigurace náhradní fonty samotný soubor prezentace a bude nastavení přetrvávat při budoucím otevírání?

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

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

Ano. Engine hledá písma v dostupných systémových složkách a v jakýchkoli additional paths, které zadáte. Pokud písmo není fyzicky dostupné, pravidlo na něj odkazující nemůže být použito.

Funguje náhradní písmo pro WordArt, SmartArt a grafy?

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