Określ domyślne czcionki prezentacji w PHP

Przegląd

Aspose.Slides umożliwia określenie domyślnych czcionek używanych podczas renderowania prezentacji. Jest to przydatne podczas generowania miniatur slajdów lub eksportowania prezentacji do formatów takich jak PDF i XPS. Domyślne czcionki są konfigurowane za pomocą LoadOptions przed załadowaniem prezentacji.

Metoda setDefaultRegularFont definiuje domyślną czcionkę dla zwykłego tekstu, natomiast setDefaultAsianFont definiuje 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 podczas renderowania prezentacji

Aspose.Slides pozwala ustawić domyślną czcionkę podczas renderowania prezentacji do PDF, XPS lub miniatur. Ten artykuł pokazuje, jak zdefiniować DefaultRegularFont i DefaultAsianFont jako domyślne czcionki. Proszę postępować zgodnie z poniższymi krokami, aby wczytać czcionki z zewnętrznych katalogów przy użyciu Aspose.Slides dla PHP poprzez API Java:

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

Implementacja powyższego przedstawiona jest poniżej.

  # Użyj opcji ładowania, aby określić domyślne czcionki standardowe i azjatyckie
  $loadOptions = new LoadOptions(LoadFormat::Auto);
  $loadOptions->setDefaultRegularFont("Wingdings");
  $loadOptions->setDefaultAsianFont("Wingdings");
  # Załaduj prezentację
  $pres = new Presentation("DefaultFonts.pptx", $loadOptions);
  try {
    # Wygeneruj miniaturę slajdu
    $slideImage = $pres->getSlides()->get_Item(0)->getImage(1, 1);
    try {
      # Zapisz obraz na dysku.
      $slideImage->save("output.png", ImageFormat::Png);
    } finally {
      if (!java_is_null($slideImage)) {
        $slideImage->dispose();
      }
    }
    # Wygeneruj PDF
    $pres->save("output_out.pdf", SaveFormat::Pdf);
    # Wygeneruj XPS
    $pres->save("output_out.xps", SaveFormat::Xps);
  } catch (JavaException $e) {
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

FAQ

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

Uczestniczą w potoku renderowania dla wszystkich obsługiwanych formatów wyjściowych. Obejmuje to miniatury slajdów, PDF, XPS, obrazy rastrowe, HTML, oraz SVG, ponieważ Aspose.Slides używa tej samej logiki układu i rozdzielania glifów we wszystkich tych celach.

Czy domyślne czcionki są stosowane przy jedynie odczycie i zapisaniu pliku PPTX bez żadnego renderowania?

Nie. Domyślne czcionki mają znaczenie, gdy tekst musi być mierzony i rysowany. Proste otwarcie i zapisanie prezentacji nie zmienia zapisanych fragmentów czcionek ani struktury pliku. Domyślne czcionki wchodzą w grę podczas operacji, które renderują lub przetwarzają tekst.

Czy jeśli dodam własne katalogi czcionek lub dostarczę czcionki z pamięci, będą one brane pod uwagę przy wyborze domyślnych czcionek?

Tak. Niestandardowe źródła czcionek rozszerzają katalog dostępnych rodzin i glifów, które silnik może wykorzystać. Domyślne czcionki oraz wszelkie reguły zastępowania będą najpierw rozwiązywać się względem tych źródeł, zapewniając bardziej niezawodne pokrycie na serwerach i w kontenerach.

Czy domyślne czcionki wpływają na metryki tekstu (kerning, odległości) i 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, osadź oryginalne czcionki lub wybierz domyślne i zastępcze rodziny czcionek 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ż osadzone czcionki już zapewniają spójny wygląd. Domyślne czcionki nadal pomagają jako zabezpieczenie dla znaków nieobjętych osadzonym podzbiorem lub gdy plik miesza tekst osadzony i nieosadzony.