Określ czcionki zapasowe dla prezentacji w C++
Przegląd
Aspose.Slides umożliwia określenie czcionek zapasowych do renderowania prezentacji i operacji eksportu. Czcionki zapasowe są używane, gdy podstawowa czcionka nie zawiera glifów dla konkretnych znaków.
Zachowanie czcionek zapasowych konfiguruje się za pomocą reguł zapasowych. Każda reguła wiąże zakres Unicode z jedną lub wieloma czcionkami, które mogą zawierać wymagane glify. Możesz definiować reguły dla różnych zakresów znaków, dodawać lub usuwać czcionki zapasowe z istniejących reguł oraz organizować wiele reguł w kolekcji reguł czcionek zapasowych.
Reguły zapasowe są ustawieniami renderowania w czasie wykonywania. Nie modyfikują samego pliku prezentacji i nie są przechowywane w pliku PPTX.
Reguły zapasowe
Aspose.Slides obsługuje interfejs IFontFallBackRule oraz klasę FontFallBackRule, aby określić reguły stosowania czcionki zapasowej. Klasa FontFallBackRule reprezentuje powiązanie określonego zakresu Unicode, używanego do wyszukiwania brakujących glifów, oraz listy czcionek, które mogą zawierać odpowiednie glify:
uint32_t startUnicodeIndex = 0x0B80;
uint32_t endUnicodeIndex = 0x0BFF;
auto firstRule = MakeObject<FontFallBackRule>(startUnicodeIndex, endUnicodeIndex, u"Vijaya");
auto secondRule = MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x3040), static_cast<uint32_t>(0x309F), u"MS Mincho, MS Gothic");
// Używając różnych metod możesz dodać listę czcionek:
auto fontNames = MakeArray<String>({ u"Segoe UI Emoji, Segoe UI Symbol", u"Arial" });
auto thirdRule = MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x1F300), static_cast<uint32_t>(0x1F64F), fontNames);
Można również Remove() czcionkę zapasową lub AddFallBackFonts() w istniejącym obiekcie FontFallBackRule.
FontFallBackRulesCollection może być użyta do organizowania listy obiektów FontFallBackRule, gdy istnieje potrzeba określenia reguł zastępowania czcionek zapasowych dla wielu zakresów Unicode.
See also
FAQ
Jaka jest różnica między czcionką zapasową, zamianą czcionki a osadzaniem czcionki?
Czcionka zapasowa jest używana tylko dla znaków brakujących w podstawowej czcionce. Font substitution zastępuje całą określoną czcionkę inną czcionką. Font embedding pakietuje czcionki wewnątrz pliku wyjściowego, aby odbiorcy mogli wyświetlić tekst zgodnie z zamierzeniami.
Czy czcionki zapasowe są stosowane podczas eksportu, takiego jak PDF, PNG lub SVG, czy tylko podczas renderowania na ekranie?
Tak. Czcionki zapasowe wpływają na wszystkie operacje renderowania i eksportu gdzie znaki muszą być narysowane, ale nie ma ich w źródłowej czcionce.
Czy konfigurowanie czcionek zapasowych zmienia sam plik prezentacji i czy ustawienie będzie trwałe przy przyszłych otwarciach?
Nie. Reguły zapasowe są ustawieniami renderowania w czasie wykonywania w Twoim kodzie; nie są przechowywane w pliku .pptx i nie pojawią się w programie PowerPoint.
Czy system operacyjny (Windows/Linux/macOS) oraz zestaw katalogów czcionek wpływają na wybór czcionek zapasowych?
Tak. Silnik wyszukuje czcionki w dostępnych folderach systemowych oraz w dowolnych dodatkowych ścieżkach, które podasz. Jeśli czcionka nie jest fizycznie dostępna, reguła odwołująca się do niej nie może zostać zastosowana.
Czy czcionki zapasowe działają dla WordArt, SmartArt i wykresów?
Tak. Gdy te obiekty zawierają tekst, stosowany jest ten sam mechanizm substytucji glifów, aby renderować brakujące znaki.