Zefektivněte nahrazování písem v prezentacích v .NET

Přehled

Aspose.Slides vám umožňuje nahradit jedno písmo jiným v celé prezentaci. Když je písmo nahrazeno, všechny výskyty původního písma jsou změněny na nové písmo.

Chcete‑li provést nahrazení písma, načtěte prezentaci, určete zdrojové písmo a písmo náhrady, zavolejte metodu pro nahrazení písma a uložte upravenou prezentaci jako soubor PPTX. Tento postup je užitečný, když úmyslně chcete přepnout z jedné rodiny písma na jinou v celé prezentaci.

Nahrazení písem

Pokud změníte názor na používání určitého písma, můžete ho nahradit jiným písmem. Všechny výskyty starého písma budou nahrazeny novým písmem.

Aspose.Slides vám umožňuje nahradit písmo tímto způsobem:

  1. Načtěte příslušnou prezentaci.
  2. Načtěte písmo, které bude nahrazeno.
  3. Načtěte nové písmo.
  4. Nahraďte písmo.
  5. Uložte upravenou prezentaci jako soubor PPTX.
// Načte prezentaci
Presentation presentation = new Presentation("Fonts.pptx");

// Načte zdrojové písmo, které bude nahrazeno
IFontData sourceFont = new FontData("Arial");

// Načte nové písmo
IFontData destFont = new FontData("Times New Roman");

// Nahrazuje písma
presentation.FontsManager.ReplaceFont(sourceFont, destFont);

// Uloží prezentaci
presentation.Save("UpdatedFont_out.pptx", SaveFormat.Pptx);

Často kladené dotazy

Jaký je rozdíl mezi „náhradou písma“, „substitucí písma“ a „náhradními fonty“?

Náhrada je úmyslný přechod z jedné rodiny písma na jinou v celém dokumentu. Substituce je pravidlo typu „pokud není písmo dostupné, použij X.“ Náhradní font se aplikuje cíleně na jednotlivé chybějící glyfy, když je základní písmo nainstalováno, ale neobsahuje požadované znaky.

Platí náhrada i pro hlavní snímky, rozvržení, poznámky a komentáře?

Ano. Náhrada ovlivňuje všechny objekty prezentace, které používají původní písmo, včetně hlavních snímků a poznámek; komentáře jsou také součástí dokumentu a jsou zohledněny fontovým enginem.

Změní se písmo uvnitř vložených OLE objektů (například Excel)?

Ne. OLE obsah je řízen vlastní aplikací. Náhrada v prezentaci neformátuje interní data OLE; může být zobrazena jako obrázek nebo jako externě editovatelný obsah.

Mohu nahradit písmo jen v části prezentace (podle snímků nebo oblastí)?

Cílená náhrada je možná, pokud změníte písmo na úrovni požadovaných objektů/rozsahů místo globální náhrady pro celý dokument. Celková logika výběru písma během renderování zůstává stejná.

Jak mohu předem zjistit, jaká písma prezentace používá?

Použijte [správce písem]https://reference.aspose.com/slides/cs/net/aspose.slides/fontsmanager/: poskytuje seznam [používaných rodin]https://reference.aspose.com/slides/cs/net/aspose.slides/fontsmanager/getfonts/ a informace o [substitucích/„neznámých“ písmech]https://reference.aspose.com/slides/cs/net/aspose.slides/fontsmanager/getsubstitutions/, což pomáhá naplánovat náhradu.

Funguje náhrada písma při konverzi do PDF/obrázků?

Ano. Během exportu Aspose.Slides používá stejnou sekvenci výběru/substituce písem, takže předem provedená náhrada bude při konverzi respektována.

Musím nainstalovat cílové písmo do systému, nebo mohu připojit složku s fonty?

Instalace není vyžadována: knihovna umožňuje načítání externích fontů z uživatelských složek pro použití během renderování a exportu.

Opraví náhrada „tofu“ (čtverečky) místo znaků?

Pouze pokud cílové písmo skutečně obsahuje požadované glyfy. Pokud ne, nastavte náhradní font k pokrytí chybějících znaků.