Określ czcionki zastępcze dla prezentacji w Python via Java

Przegląd

Aspose.Slides umożliwia określenie czcionek zastępczych dla renderowania prezentacji i operacji eksportu. Czcionki zastępcze są używane, gdy główna czcionka nie zawiera glifów dla określonych znaków.

Zachowanie czcionek zastępczych konfiguruje się za pomocą reguł zastępczych. Każda reguła wiąże zakres Unicode z jedną lub większą liczbą czcionek, które mogą zawierać wymagane glify. Możesz definiować reguły dla różnych zakresów znaków, dodawać lub usuwać czcionki zastępcze z istniejących reguł oraz organizować wiele reguł w kolekcji reguł czcionek zastępczych.

Reguły zastępcze są ustawieniami renderowania w czasie wykonywania. Nie modyfikują samego pliku prezentacji i nie są przechowywane w pliku PPTX.

Reguły zastępcze

Aspose.Slides udostępnia klasę FontFallBackRule , służącą do określania reguł stosowania czcionek zastępczych. Klasa ta reprezentuje powiązanie zakresu Unicode używanego do wyszukiwania brakujących glifów z listą czcionek, które mogą zawierać wymagane glify:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import FontFallBackRule

start_unicode_index = 0x0B80
end_unicode_index = 0x0BFF

first_rule = FontFallBackRule(start_unicode_index, end_unicode_index, "Vijaya")
second_rule = FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic")

# Użyj wielu sposobów, aby określić listę czcionek.
font_names = jpype.JArray(jpype.JString)(["Segoe UI Emoji, Segoe UI Symbol", "Arial"])

third_rule = FontFallBackRule(0x1F300, 0x1F64F, font_names)

Możesz również usunąć czcionkę zastępczą przy użyciu remove lub dodać czcionki zastępcze przy użyciu addFallBackFonts w istniejącym obiekcie FontFallBackRule.

FontFallBackRulesCollection może organizować listę obiektów FontFallBackRule, gdy potrzebujesz określić reguły zamiany czcionek zastępczych dla wielu zakresów Unicode.

FAQ

Jaka jest różnica między czcionką zastępczą, podstawianiem czcionki a osadzaniem czcionki?

Czcionka zastępcza jest używana wyłącznie dla znaków brakujących w głównej czcionce. Font substitution zastępuje całą określoną czcionkę inną czcionką. Font embedding umieszcza czcionki w pliku wyjściowym, aby odbiorcy mogli wyświetlać tekst zgodnie z zamierzeniem.

Czy czcionki zastępcze są stosowane podczas eksportu, takiego jak PDF, PNG lub SVG, czy tylko podczas renderowania na ekranie?

Tak. Czcionki zastępcze wpływają na wszystkie operacje renderowania i eksportu, w których znaki muszą zostać narysowane, ale nie ma ich w czcionce źródłowej.

Czy konfigurowanie czcionek zastępczych zmienia sam plik prezentacji i czy ustawienie będzie utrzymywane przy kolejnych otwarciach?

Nie. Reguły zastępcze 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 zastępczych?

Tak. Silnik wyszukuje czcionki w dostępnych folderach 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 zastępcze działają dla WordArt, SmartArt i wykresów?

Tak. Gdy te obiekty zawierają tekst, stosowany jest ten sam mechanizm podstawiania glifów, aby renderować brakujące znaki.