Dostosuj domyślne czcionki w prezentacjach przy użyciu Pythona

Przegląd

Aspose.Slides umożliwia określenie domyślnych czcionek używanych podczas renderowania prezentacji. Jest to przydatne przy generowaniu miniaturek slajdów lub eksportowaniu prezentacji do formatów takich jak PDF i XPS. Domyślne czcionki konfiguruje się za pośrednictwem LoadOptions przed załadowaniem prezentacji.

Właściwość default_regular_font definiuje domyślną czcionkę dla zwykłego tekstu, natomiast default_asian_font określa domyślną czcionkę dla tekstu azjatyckiego. Po ustawieniu tych opcji prezentację można załadować i renderować przy użyciu określonych czcionek.

Używanie domyślnych czcionek do renderowania prezentacji

Aspose.Slides pozwala ustawić domyślną czcionkę przy renderowaniu prezentacji do PDF, XPS lub miniaturek. Ten artykuł pokazuje, jak zdefiniować DefaultRegularFont i DefaultAsianFont jako domyślne czcionki. Postępuj zgodnie z poniższymi krokami, aby ładować czcionki z zewnętrznych katalogów przy użyciu Aspose.Slides for Python via .NET API:

  1. Utwórz instancję LoadOptions.
  2. Ustaw DefaultRegularFont na wybraną czcionkę. W poniższym przykładzie użyto Wingdings.
  3. Ustaw DefaultAsianFont na wybraną czcionkę. W przykładowym kodzie również użyto Wingdings.
  4. Załaduj prezentację przy użyciu Presentation i ustawiając opcje ładowania.
  5. Wygeneruj miniaturkę slajdu, PDF i XPS, aby zweryfikować wyniki.

Implementacja powyższego jest podana poniżej.

import aspose.slides as slides

# Użyj opcji ładowania, aby określić domyślne czcionki zwykłe i azjatyckie# Użyj opcji ładowania, aby określić domyślne czcionki zwykłe i azjatyckie
loadOptions = slides.LoadOptions(slides.LoadFormat.AUTO)
loadOptions.default_regular_font = "Wingdings"
loadOptions.default_asian_font = "Wingdings"

# Załaduj prezentację
with slides.Presentation(path + "DefaultFonts.pptx", loadOptions) as pptx:
    # Wygeneruj miniaturkę slajdu
    with pptx.slides[0].get_image(1, 1) as img:
        img.save("output_out.png", slides.ImageFormat.PNG)

    # Wygeneruj PDF
    pptx.save("output_out.pdf", slides.export.SaveFormat.PDF)

    # Wygeneruj XPS
    pptx.save("output_out.xps", slides.export.SaveFormat.XPS)

FAQ

Co dokładnie wpływa default_regular_font i default_asian_font — tylko eksport, czy także miniaturki, PDF, XPS, HTML i SVG?

Uczestniczą w potoku renderowania dla wszystkich obsługiwanych wyjść. Obejmuje to miniaturki slajdów, PDF, XPS, obrazy rastrowe, HTML, oraz 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 zwykłym odczycie i zapisie pliku PPTX bez renderowania?

Nie. Domyślne czcionki mają znaczenie, gdy tekst musi być zmierzony i narysowany. Proste otwarcie i zapisanie prezentacji nie zmienia zapisanych przebiegów czcionek ani struktury pliku. Domyślne czcionki wchodzą w grę podczas operacji renderujących lub przeliczających tekst.

Jeśli dodam własne katalogi czcionek 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, które silnik może wykorzystać. Domyślne czcionki i wszelkie reguły zastępowania będą najpierw rozwiązywać się w odniesieniu do tych źródeł, zapewniając lepsze pokrycie na serwerach i w kontenerach.

Czy domyślne czcionki wpływają na metryki tekstu (kerning, odstępy) i tym samym na podziały linii i zawijanie?

Tak. Zmiana czcionki zmienia metryki glifów i może wpływać na podziały linii, zawijanie oraz paginację podczas renderowania. Dla stabilności układu warto osadzić oryginalne czcionki lub wybrać domyślne i zastępcze rodziny o kompatybilnych 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 łączy tekst osadzony i nieosadzony.