Określ czcionki zapasowe dla prezentacji na Androidzie

Przegląd

Aspose.Slides umożliwia określenie czcionek zapasowych dla renderowania i operacji eksportu prezentacji. Czcionki zapasowe są używane, gdy czcionka podstawowa nie zawiera glifów dla określonych znaków.

Zachowanie zapasowe jest konfigurowane za pomocą reguł zapasowych. Każda reguła łączy 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 wykonania. 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 między określonym zakresem Unicode, używanym do wyszukiwania brakujących glifów, a listą czcionek, które mogą zawierać odpowiednie glify:

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

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

//Using multiple ways you can add fonts list:
String[] fontNames = new String[] { "Segoe UI Emoji, Segoe UI Symbol", "Arial" };

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

Możliwe jest również usunięcie czcionki zapasowej lub dodanie czcionek zapasowych do istniejącego obiektu FontFallBackRule.

FontFallBackRulesCollection można użyć do zorganizowania listy obiektów FontFallBackRule, gdy istnieje potrzeba określenia reguł zastępowania czcionek zapasowych dla wielu zakresów Unicode.

FAQ

Jaka jest różnica między czcionką zapasową, substytucją czcionki a osadzaniem czcionki?

Czcionka zapasowa jest używana tylko dla znaków brakujących w czcionce podstawowej. Substitucja czcionki zastępuje całą określoną czcionkę inną czcionką. Osadzanie czcionki pakietuje czcionki wewnątrz pliku wyjściowego, aby odbiorcy mogli zobaczyć tekst tak, jak zamierzono.

Czy czcionki zapasowe są stosowane podczas eksportu, takiego jak PDF, PNG lub SVG, czy tylko przy renderowaniu na ekranie?

Tak. Zapasowe wpływają na wszystkie operacje renderowania i eksportu, w których znaki muszą być rysowane, ale nie ma ich w czcionce źródłowej.

Czy konfigurowanie czcionek zapasowych zmienia sam plik prezentacji i czy ustawienie będzie trwałe przy kolejnych otwarciach?

Nie. Reguły zapasowe są ustawieniami renderowania w czasie wykonania 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 czcionki zapasowej?

Tak. Silnik wyszukuje czcionki w dostępnych katalogach systemowych oraz w 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 zastępowania glifów, aby renderować brakujące znaki.