Zefektivněte nahrazování písem v prezentacích pomocí С++
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.
Pro provedení 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řejít z jedné rodiny písma na jinou v celé prezentaci.
Nahrazení písem
Pokud změníte názor na používání písma, můžete toto písmo nahradit jiným. 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:
- Načtěte příslušnou prezentaci.
- Načtěte písmo, které bude nahrazeno.
- Načtěte nové písmo.
- Nahraďte písmo.
- Uložte upravenou prezentaci jako soubor PPTX.
Tento C++ kód demonstruje nahrazení písma:
// Načte prezentaci
auto presentation = System::MakeObject<Presentation>(u"Fonts.pptx");
// Načte zdrojové písmo, které bude nahrazeno
auto sourceFont = System::MakeObject<FontData>(u"Arial");
// Načte nové písmo
auto destFont = System::MakeObject<FontData>(u"Times New Roman");
// Nahrazuje písma
presentation->get_FontsManager()->ReplaceFont(sourceFont, destFont);
// Uloží prezentaci
presentation->Save(u"UpdatedFont_out.pptx", SaveFormat::Pptx);
Note
Chcete‑li nastavit pravidla určující, co se stane v určitých podmínkách (například pokud není písmo dostupné), viz Font Substitution.Často kladené otázky
Jaký je rozdíl mezi „nahrazením písma“, „substitucí písma“ a „záložními písmy“?
Nahrazení je úmyslný přechod z jedné rodiny na jinou v celém dokumentu. Substitution je pravidlo typu „pokud písmo není k dispozici, použij X.“ Fallback se uplatňuje cíleně pro jednotlivé chybějící glyfy, když je základní písmo nainstalované, ale neobsahuje požadované znaky.
Platí nahrazení i pro hlavní snímky, rozvržení, poznámky a komentáře?
Ano. Nahrazení 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 i uvnitř vložených OLE objektů (například Excel)?
Ne. OLE content řídí vlastní aplikace. Nahrazení v prezentaci nemění interní data OLE; může být zobrazeno jako obrázek nebo jako externě editovatelný obsah.
Mohu nahradit písmo jen v části prezentace (podle snímků nebo oblastí)?
Cílené nahrazení je možné, pokud změníte písmo na úrovni požadovaných objektů/rozsahů místo aplikace globálního nahrazení na celý dokument. Celková logika výběru písma během renderování zůstává stejná.
Jak mohu předem zjistit, která písma prezentace vůbec používá?
Použijte [font manager] prezentace (https://reference.aspose.com/slides/cs/cpp/aspose.slides/fontsmanager/): poskytuje seznam [používaných rodin] (https://reference.aspose.com/slides/cs/cpp/aspose.slides/fontsmanager/getfonts/) a informace o [substitucích/„neznámých“ písmech] (https://reference.aspose.com/slides/cs/cpp/aspose.slides/fontsmanager/getsubstitutions/), což pomáhá naplánovat nahrazení.
Funguje nahrazení písma při konverzi do PDF/obrázků?
Ano. Během exportu Aspose.Slides používá stejnou font selection/substitution sequence, takže nahrazení provedené předem bude při konverzi respektováno.
Musím nainstalovat cílové písmo do systému, nebo mohu připojit složku s písmy?
Instalace není vyžadována: knihovna umožňuje loading external fonts ze složek uživatele pro použití během renderování a exportu.
Opraví nahrazení „tofu“ (čtverečky) místo znaků?
Pouze pokud cílové písmo skutečně obsahuje požadované glyfy. Pokud ne, configure fallback k pokrytí chybějících znaků.