Přizpůsobení písem PowerPointu na Androidu

Přehled

Aspose.Slides vám umožňuje používat vlastní písma v prezentacích, aniž byste je instalovali do operačního systému. Písma můžete načíst z vlastních složek, poskytnout písma pro konkrétní prezentaci prostřednictvím zdrojů písem na úrovni dokumentu, nebo načíst externí písma přímo z binárních dat.

Načtená písma se používají při vykreslování nebo exportu prezentace, například do PDF, obrázků a dalších podporovaných formátů. To pomáhá udržet výstup prezentace konzistentní napříč různými prostředími. Článek také vysvětluje, jak prohlížet složky písem používané Aspose.Slides a jak po práci s externími písmy vyprázdnit mezipaměť písem.

Registrace vlastních písem pro vykreslování je oddělena od vkládání písem do souboru PPTX. Pokud musí být písmo uloženo přímo v prezentaci, použijte výslovně funkce vkládání písem.

Načíst vlastní písma

Aspose.Slides vám umožňuje načíst písma používaná v prezentaci, aniž byste je instalovali do systému. To ovlivňuje výstup exportu – například PDF, obrázky a další podporované formáty – takže výsledné dokumenty vypadají konzistentně napříč prostředími. Písma jsou načítána z vlastních adresářů.

  1. Zadejte jeden nebo více složek obsahujících soubory písem.
  2. Zavolejte statickou metodu FontsLoader.loadExternalFonts pro načtení písem z těchto složek.
  3. Načtěte a vykreslete/exportujte prezentaci.
  4. Zavolejte FontsLoader.clearCache pro vyprázdnění mezipaměti písem.

Následující ukázka kódu demonstruje proces načítání písem:

// Definujte složky, které obsahují soubory vlastních písem.
String[] fontFolders = new String[] { externalFontFolder1, externalFontFolder2 };

// Načtěte vlastní písma ze zadaných složek.
FontsLoader.loadExternalFonts(fontFolders);

Presentation presentation = null;
try {
    presentation = new Presentation("sample.pptx");
    
    // Vykreslete/exportujte prezentaci (např. do PDF, obrázků nebo jiných formátů) pomocí načtených písem.
    presentation.save("output.pdf", SaveFormat.Pdf);
} finally {
    if (presentation != null) presentation.dispose();

    // Vymažte mezipaměť písem po dokončení práce.
    FontsLoader.clearCache();
}

Získat vlastní složky s písmy

Aspose.Slides poskytuje metodu getFontFolders umožňující najít složky s písmy. Tato metoda vrací složky přidané pomocí metody LoadExternalFonts a systémové složky s písmy.

Tento Java kód vám ukazuje, jak použít getFontFolders:

// Tento řádek vypisuje složky, kde jsou hledány soubory písem.
// Jedná se o složky přidané metodou LoadExternalFonts a systémové složky s písmy.
String[] fontFolders = FontsLoader.getFontFolders();

Určit vlastní písma používaná v prezentaci

Aspose.Slides poskytuje vlastnost setDocumentLevelFontSources umožňující určit externí písma, která budou použita s prezentací.

Tento Java kód vám ukazuje, jak použít vlastnost setDocumentLevelFontSources:

byte[] memoryFont1 = Files.readAllBytes("customfonts/CustomFont1.ttf");
byte[] memoryFont2 = Files.readAllBytes("customfonts/CustomFont2.ttf");

LoadOptions loadOptions = new LoadOptions();
loadOptions.getDocumentLevelFontSources().setFontFolders(new String[] { "assets/fonts", "global/fonts" });
loadOptions.getDocumentLevelFontSources().setMemoryFonts(new byte[][] { memoryFont1, memoryFont2 });

Presentation pres = new Presentation("MyPresentation.pptx", loadOptions);
try {
    // Pracujte s prezentací
    // CustomFont1, CustomFont2 a písma ze složek assets\fonts & global\fonts a jejich podadresářů jsou k dispozici pro prezentaci
} finally {
    if (pres != null) pres.dispose();
}

Spravovat písma externě

Aspose.Slides poskytuje metodu loadExternalFont(byte[] data) umožňující načíst externí písma z binárních dat.

Tento Java kód demonstruje proces načítání písem z pole bajtů:

FontsLoader.loadExternalFont(Files.readAllBytes(Paths.get("ARIALN.TTF")));
FontsLoader.loadExternalFont(Files.readAllBytes(Paths.get("ARIALNBI.TTF")));
FontsLoader.loadExternalFont(Files.readAllBytes(Paths.get("ARIALNI.TTF")));

try
{
    Presentation pres = new Presentation("");
    try {
        // externí písmo načtené během životnosti prezentace
    } finally {
        
    }
}
finally
{
    FontsLoader.clearCache();
}

Často kladené otázky

Ovlivňují vlastní písma export do všech formátů (PDF, PNG, SVG, HTML)?

Ano. Připojená písma jsou renderérem použita ve všech exportních formátech.

Jsou vlastní písma automaticky vložena do výsledného PPTX?

Ne. Registrace písma pro vykreslování není totéž jako jeho vložení do PPTX. Pokud potřebujete, aby písmo bylo součástí souboru prezentace, musíte použít výslovně funkce vkládání.

Mohu řídit chování fallbacku, když vlastní písmo postrádá určité glyfy?

Ano. Nakonfigurujte nahrazení písma, pravidla nahrazování, a sady fallback, aby bylo přesně určeno, které písmo se použije, když požadovaný glyf chybí.

Mohu použít písma v kontejnerech Linux/Docker bez jejich systémové instalace?

Ano. Odkazujte na vlastní složky s písmy nebo načtěte písma z polí bajtů. Tím se odstraní jakákoliv závislost na systémových složkách s písmy v obrazu kontejneru.

Jak to je s licencí – mohu vložit jakékoli vlastní písmo bez omezení?

Jste odpovědní za dodržování licenčních podmínek písem. Podmínky se liíší; některé licence zakazují vkládání nebo komerční použití. Vždy si před distribucí výstupů prostudujte EULA daného písma.