Usprawnij zastępowanie czcionek w prezentacjach przy użyciu PHP
Przegląd
Aspose.Slides umożliwia zastąpienie jednej czcionki drugą w całej prezentacji. Po zastąpieniu czcionki wszystkie wystąpienia oryginalnej czcionki zostają zmienione na nową czcionkę.
Aby wykonać zastąpienie czcionki, wczytaj prezentację, określ czcionkę źródłową i czcionkę zastępczą, wywołaj metodę zastąpienia czcionki i zapisz zmodyfikowaną prezentację jako plik PPTX. To podejście jest przydatne, gdy celowo chcesz przełączyć się z jednej rodziny czcionek na inną w całej prezentacji.
Zastępowanie czcionek
Jeśli zmienisz zdanie co do używania czcionki, możesz zastąpić tę czcionkę inną. Wszystkie wystąpienia starej czcionki zostaną zastąpione nową czcionką.
Aspose.Slides umożliwia zastąpienie czcionki w następujący sposób:
- Wczytaj odpowiednią prezentację.
- Wczytaj czcionkę, która ma zostać zastąpiona.
- Wczytaj nową czcionkę.
- Zastąp czcionkę.
- Zapisz zmodyfikowaną prezentację jako plik PPTX.
Ten kod PHP demonstruje zastąpienie czcionki:
# Wczytuje prezentację
$pres = new Presentation("Fonts.pptx");
try {
# Wczytuje czcionkę źródłową, którą będzie zastąpiono
$sourceFont = new FontData("Arial");
# Wczytuje nową czcionkę
$destFont = new FontData("Times New Roman");
# Zastępuje czcionki
$pres->getFontsManager()->replaceFont($sourceFont, $destFont);
# Zapisuje prezentację
$pres->save("UpdatedFont_out.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Note
Aby ustawić reguły określające, co się stanie w określonych warunkach (np. gdy czcionka jest niedostępna), zobacz Zastąpienie czcionki.FAQ
Jaka jest różnica między „zastąpieniem czcionki”, „substitucją czcionki” a „czcionkami zastępczymi”?
Zastąpienie to celowy przeskok z jednej rodziny na drugą w całym dokumencie. Substitucja to reguła typu „jeśli czcionka jest niedostępna, użyj X”. Czcionki zastępcze są stosowane precyzyjnie dla pojedynczych brakujących glifów, gdy podstawowa czcionka jest zainstalowana, ale nie zawiera wymaganych znaków.
Czy zastąpienie dotyczy slajdów master, układów, notatek i komentarzy?
Tak. Zastąpienie wpływa na wszystkie obiekty prezentacji używające oryginalnej czcionki, w tym slajdy master i notatki; komentarze również są częścią dokumentu i są uwzględniane przez silnik czcionek.
Czy czcionka zostanie zmieniona wewnątrz osadzonych obiektów OLE (np. Excel)?
Nie. Treść OLE jest kontrolowana przez własną aplikację. Zastąpienie w prezentacji nie przekształca wewnętrznych danych OLE; może być wyświetlane jako obraz lub jako edytowalna zawartość zewnętrzna.
Czy mogę zastąpić czcionkę tylko w części prezentacji (według slajdów lub regionów)?
Ukierunkowane zastąpienie jest możliwe, jeśli zmienisz czcionkę na poziomie wymaganych obiektów/zakresów, zamiast stosować globalne zastąpienie w całym dokumencie. Logika wyboru czcionki podczas renderowania pozostaje niezmieniona.
Jak mogę z góry określić, jakich czcionek używa prezentacja?
Użyj menedżera czcionek prezentacji: zapewnia listę używanych rodzin oraz informacje o substitucjach/„nieznanych” czcionkach, co pomaga zaplanować zastąpienie.
Czy zastąpienie czcionki działa przy konwersji do PDF/obrazów?
Tak. Podczas eksportu Aspose.Slides stosuje tę samą sekwencję wyboru/substitucji czcionek, więc dokonane wcześniej zastąpienie zostanie uwzględnione podczas konwersji.
Czy muszę zainstalować docelową czcionkę w systemie, czy mogę dołączyć folder czcionek?
Instalacja nie jest wymagana: biblioteka umożliwia ładowanie zewnętrznych czcionek z folderów użytkownika do użycia podczas renderowania i eksportu.
Czy zastąpienie naprawi „tofu” (kwadraty) zamiast znaków?
Tylko jeśli docelowa czcionka faktycznie zawiera wymagane glify. Jeśli nie, skonfiguruj czcionki zastępcze, aby pokryć brakujące znaki.