Określenie domyślnych czcionek prezentacji w Pythonie przez Java
Przegląd
Aspose.Slides umożliwia określenie domyślnych czcionek używanych podczas renderowania prezentacji. Jest to przydatne przy generowaniu miniatur slajdów lub eksportowaniu prezentacji do formatów takich jak PDF i XPS. Domyślne czcionki są konfigurowane za pośrednictwem LoadOptions przed wczytaniem prezentacji.
Metoda setDefaultRegularFont określa domyślną czcionkę dla zwykłego tekstu, natomiast setDefaultAsianFont określa domyślną czcionkę dla tekstu azjatyckiego. Po ustawieniu tych opcji prezentację można wczytać i renderować przy użyciu określonych czcionek.
Użycie domyślnych czcionek do renderowania prezentacji
Aspose.Slides pozwala ustawić domyślne czcionki przy renderowaniu prezentacji do PDF, XPS lub miniatur. Ten fragment pokazuje, jak zdefiniować domyślne czcionki dla tekstu zwykłego i azjatyckiego za pomocą Aspose.Slides dla Pythona poprzez Javę:
- Utwórz instancję LoadOptions.
- Użyj setDefaultRegularFont, aby określić żądaną czcionkę. Poniższy przykład używa czcionki Wingdings.
- Użyj setDefaultAsianFont, aby określić żądaną czcionkę. Poniższy przykład również używa czcionki Wingdings.
- Wczytaj prezentację przy użyciu Presentation z opcjami ładowania.
- Wygeneruj miniaturę slajdu, PDF i XPS, aby zweryfikować wyniki.
from asposeslides.api import ImageFormat, LoadFormat, LoadOptions, Presentation, SaveFormat
# Użyj opcji ładowania, aby określić domyślne czcionki regularne i azjatyckie.
load_options = LoadOptions(LoadFormat.Auto)
load_options.setDefaultRegularFont("Wingdings")
load_options.setDefaultAsianFont("Wingdings")
# Wczytaj prezentację.
presentation = Presentation("DefaultFonts.pptx", load_options)
try:
# Wygeneruj miniaturę slajdu.
slide_image = presentation.getSlides().get_Item(0).getImage(1.0, 1.0)
try:
# Zapisz obraz na dysku.
slide_image.save("output.png", ImageFormat.Png)
finally:
slide_image.dispose()
# Wygeneruj PDF.
presentation.save("output_out.pdf", SaveFormat.Pdf)
# Wygeneruj dokument XPS.
presentation.save("output_out.xps", SaveFormat.Xps)
finally:
presentation.dispose()
Najczęściej zadawane pytania
Co dokładnie wpływają domyślne czcionki regularne i azjatyckie — tylko eksport, czy także miniatury, PDF, XPS, HTML i SVG?
Uczestniczą w pipeline renderowania dla wszystkich obsługiwanych formatów wyjściowych. Obejmuje to miniatury slajdów, PDF, XPS, obrazy rastrowe, HTML, i SVG, ponieważ Aspose.Slides używa tej samej logiki układu i rozpoznawania glifów we wszystkich tych celach.
Czy domyślne czcionki są stosowane przy jedynie odczytaniu i zapisaniu pliku PPTX bez renderowania?
Nie. Domyślne czcionki mają znaczenie, gdy tekst musi zostać zmierzony i narysowany. Proste otwarcie‑zapisanie prezentacji nie zmienia zapisanych ciągów czcionek ani struktury pliku. Domyślne czcionki wchodzą w grę podczas operacji, które renderują lub przetwarzają tekst.
Jeśli dodam własne foldery z czcionkami lub dostarczę czcionki z pamięci, czy będą brane pod uwagę przy wyborze domyślnych czcionek?
Tak. Custom font sources rozszerzają katalog dostępnych rodzin i glifów, z których silnik może korzystać. Domyślne czcionki oraz wszelkie fallback rules będą najpierw rozwiązywać się względem tych źródeł, zapewniając bardziej niezawodną obsługę na serwerach i w kontenerach.
Czy domyślne czcionki wpływają na metryki tekstu (kerning, advance) i tym samym na podziały linii oraz zawijanie?
Tak. Zmiana czcionki zmienia metryki glifów i może wpływać na podziały linii, zawijanie i paginację podczas renderowania. Dla stabilności układu warto embed the original fonts lub wybrać domyślne i zastępcze rodziny czcionek o zgodnych metrykach.
Czy ma sens ustawianie domyślnych czcionek, jeśli wszystkie czcionki użyte w prezentacji są osadzone?
Często nie jest to konieczne, ponieważ embedded fonts już zapewniają spójny wygląd. Domyślne czcionki nadal mogą pełnić rolę zabezpieczenia dla znaków nieobjętych osadzonym podzbiorem lub gdy plik miesza tekst osadzony i nieosadzony.