Usprawnij zastępowanie czcionek w prezentacjach przy użyciu Java
Przegląd
Aspose.Slides umożliwia zastąpienie jednej czcionki inną w całej prezentacji. Gdy czcionka zostanie zastąpiona, wszystkie wystąpienia pierwotnej czcionki zostają zmienione na nową czcionkę.
Aby wykonać zastąpienie czcionki, wczytaj prezentację, określ czcionkę źródłową i czcionkę zastępującą, wywołaj metodę zastąpienia czcionki i zapisz zmodyfikowaną prezentację jako plik PPTX. To podejście jest przydatne, gdy zamierzasz celowo 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ą.
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.
// Ładuje prezentację
Presentation pres = new Presentation("Fonts.pptx");
try {
// Ładuje czcionkę źródłową, która zostanie zastąpiona
IFontData sourceFont = new FontData("Arial");
// Ładuje nową czcionkę
IFontData 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 (pres != null) pres.dispose();
}
Note
Aby ustawić reguły określające, co się stanie w określonych warunkach (np. gdy czcionka nie jest dostępna), zobacz Font Substitution.FAQ
Jaka jest różnica między “font replacement”, “font substitution” i “fallback fonts”?
Zastąpienie to zamierzona zmiana z jednej rodziny na inną w całym dokumencie. Substitution to reguła typu „jeśli czcionka jest niedostępna, użyj X”. Fallback jest stosowany celowo dla pojedynczych brakujących glifów, gdy podstawowa czcionka jest zainstalowana, ale nie zawiera wymaganego znaku.
Czy zastąpienie dotyczy slajdów głównych, układów, notatek i komentarzy?
Tak. Zastąpienie wpływa na wszystkie obiekty prezentacji używające pierwotnej czcionki, w tym slajdy główne i notatki; komentarze również są częścią dokumentu i są uwzględniane przez silnik czcionek.
Czy czcionka zmieni się w osadzonych obiektach OLE (np. Excel)?
Nie. OLE content jest kontrolowany przez swoją własną aplikację. Zastąpienie w prezentacji nie reformatuje wewnętrznych danych OLE; mogą być wyświetlane jako obraz lub jako edytowalna zewnętrznie zawartość.
Czy mogę zastąpić czcionkę tylko w części prezentacji (według slajdów lub regionów)?
Zastąpienie ukierunkowane jest możliwe, jeśli zmienisz czcionkę na poziomie wymaganych obiektów/zakresów, zamiast stosować globalne zastąpienie w całym dokumencie. Ogólna 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 font manager: zapewnia listę używanych families in use oraz informacji o substitutions/“unknown” fonts, co pomaga w planowaniu zastąpienia.
Czy zastąpienie czcionki działa przy konwersji do PDF/obrazów?
Tak. Podczas eksportu Aspose.Slides stosuje tę samą font selection/substitution sequence, więc wcześniej wykonane 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 loading external fonts z folderów użytkownika do użycia podczas rendering and export.
Czy zastąpienie naprawi „tofu” (kwadraty) zamiast znaków?
Tylko jeśli docelowa czcionka rzeczywiście zawiera wymagane glify. Jeśli nie, configure fallback aby pokryć brakujące znaki.