Określ domyślne czcionki prezentacji w C++

Przegląd

Aspose.Slides umożliwia określenie czcionek domyślnych, które są używane podczas renderowania prezentacji. Jest to przydatne przy generowaniu miniatur slajdów lub eksportowaniu prezentacji do formatów takich jak PDF i XPS. Czcionki domyślne są konfigurowane za pomocą LoadOptions przed załadowaniem prezentacji.

Metoda set_DefaultRegularFont definiuje czcionkę domyślną dla zwykłego tekstu, natomiast set_DefaultAsianFont definiuje czcionkę domyślną dla tekstu azjatyckiego. Po ustawieniu tych opcji prezentacja może być załadowana i renderowana przy użyciu określonych czcionek.

Używanie czcionek domyślnych przy renderowaniu prezentacji

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

  1. Utwórz instancję klasy LoadOptions.
  2. Ustaw DefaultRegularFont na żądaną czcionkę. W poniższym przykładzie użyłem Wingdings.
  3. Ustaw DefaultAsianFont na żądaną czcionkę. W kolejnej próbce użyłem Wingdings.
  4. Załaduj prezentację przy użyciu klasy Presentation, ustawiając opcje ładowania.
  5. Następnie wygeneruj miniaturę slajdu, PDF i XPS, aby zweryfikować wyniki.

Implementacja powyższego znajduje się poniżej.

// Użyj opcji ładowania, aby określić domyślne czcionki zwykłe i azjatyckie
auto loadOptions = MakeObject<LoadOptions>(LoadFormat::Auto);
loadOptions->set_DefaultRegularFont(u"Wingdings");
loadOptions->set_DefaultAsianFont(u"Wingdings");

auto pptx = MakeObject<Presentation>(u"DefaultFonts.pptx", loadOptions);

auto image = pptx->get_Slide(0)->GetImage(1, 1);
image->Save(u"DefaultFonts_out.png", ImageFormat::Png);
image->Dispose();

pptx->Save(u"DefaultFonts_out.pdf", SaveFormat::Pdf);
pptx->Save(u"DefaultFonts_out.xps", SaveFormat::Xps);

pptx->Dispose();

FAQ

Co dokładnie wpływa na DefaultRegularFont i DefaultAsianFont — tylko eksport, czy także miniatury, PDF, XPS, HTML i SVG?

Biorą udział w potoku renderowania dla wszystkich obsługiwanych wyjść. Obejmuje to miniatury slajdów, PDF, XPS, obrazy rastrowe, HTML, oraz SVG, ponieważ Aspose.Slides używa tej samej logiki układu i rozwiązywania glifów we wszystkich tych docelach.

Czy czcionki domyślne są stosowane przy prostym odczycie i zapisie pliku PPTX bez renderowania?

Nie. Czcionki domyślne mają znaczenie, gdy tekst musi być zmierzony i narysowany. Proste otwarcie‑zapisanie prezentacji nie zmienia zapisanych fragmentów czcionek ani struktury pliku. Czcionki domyślne 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 czcionek domyślnych?

Tak. Custom font sources rozszerzają katalog dostępnych rodzin i glifów, z których może korzystać silnik. Czcionki domyślne oraz wszelkie fallback rules będą najpierw rozwiązywać się względem tych źródeł, zapewniając bardziej niezawodne pokrycie na serwerach i w kontenerach.

Czy czcionki domyślne wpływają na metryki tekstu (kerning, przesunięcia), a tym samym na podziały wierszy i zawijanie?

Tak. Zmiana czcionki zmienia metryki glifów i może wpływać na podziały wierszy, zawijanie oraz paginację podczas renderowania. Dla stabilności układu, embed the original fonts lub wybierz metrycznie kompatybilne rodziny domyślne i zapasowe.

Czy ma sens ustawianie czcionek domyślnych, 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. Czcionki domyślne nadal mogą służyć jako zabezpieczenie dla znaków nieobjętych osadzonym podzbiorem lub gdy plik miesza tekst osadzony i nieosadzony.