Tentukan Font Default Presentasi di Python via Java
Ikhtisar
Aspose.Slides memungkinkan Anda menentukan font default yang digunakan saat presentasi dirender. Hal ini berguna saat menghasilkan thumbnail slide atau mengekspor presentasi ke format seperti PDF dan XPS. Font default dikonfigurasi melalui LoadOptions sebelum presentasi dimuat.
Metode setDefaultRegularFont menentukan font default untuk teks reguler, sementara setDefaultAsianFont menentukan font default untuk teks Asia. Setelah opsi-opsi ini diatur, presentasi dapat dimuat dan dirender menggunakan font yang ditentukan.
Gunakan Font Default untuk Merender Presentasi
Aspose.Slides memungkinkan Anda mengatur font default untuk merender presentasi ke PDF, XPS, atau thumbnail. Bagian ini menunjukkan cara mendefinisikan font default untuk teks reguler dan Asia menggunakan Aspose.Slides untuk Python via Java:
- Buat sebuah instance dari LoadOptions.
- Gunakan setDefaultRegularFont untuk menentukan font yang diinginkan. Contoh berikut menggunakan Wingdings.
- Gunakan setDefaultAsianFont untuk menentukan font yang diinginkan. Contoh berikut juga menggunakan Wingdings.
- Muat presentasi menggunakan Presentation dengan opsi pemuatan.
- Hasilkan thumbnail slide, PDF, dan XPS untuk memverifikasi hasil.
Contoh berikut mengimplementasikan langkah-langkah ini:
from asposeslides.api import ImageFormat, LoadFormat, LoadOptions, Presentation, SaveFormat
# Gunakan opsi muat untuk mendefinisikan font reguler dan font Asia default.
load_options = LoadOptions(LoadFormat.Auto)
load_options.setDefaultRegularFont("Wingdings")
load_options.setDefaultAsianFont("Wingdings")
# Muat presentasi.
presentation = Presentation("DefaultFonts.pptx", load_options)
try:
# Hasilkan thumbnail slide.
slide_image = presentation.getSlides().get_Item(0).getImage(1.0, 1.0)
try:
# Simpan gambar ke disk.
slide_image.save("output.png", ImageFormat.Png)
finally:
slide_image.dispose()
# Hasilkan PDF.
presentation.save("output_out.pdf", SaveFormat.Pdf)
# Hasilkan dokumen XPS.
presentation.save("output_out.xps", SaveFormat.Xps)
finally:
presentation.dispose()
FAQ
Apa sebenarnya yang dipengaruhi oleh font default reguler dan Asia—hanya ekspor, atau juga thumbnail, PDF, XPS, HTML, dan SVG?
Mereka berpartisipasi dalam pipeline rendering untuk semua output yang didukung. Ini mencakup thumbnail slide, PDF, XPS, raster images, HTML, dan SVG, karena Aspose.Slides menggunakan logika tata letak dan resolusi glif yang sama di semua target tersebut.
Apakah font default diterapkan saat hanya membaca dan menyimpan PPTX tanpa rendering?
Tidak. Font default berperan ketika teks harus diukur dan digambar. Membuka‑simpan langsung sebuah presentasi tidak mengubah run font yang disimpan atau struktur file. Font default berperan selama operasi yang merender atau mengalir ulang teks.
Jika saya menambahkan folder font saya sendiri atau menyediakan font dari memori, apakah mereka akan dipertimbangkan saat memilih font default?
Ya. Custom font sources memperluas katalog keluarga dan glif yang tersedia yang dapat digunakan mesin. Font default dan setiap fallback rules akan diselesaikan terhadap sumber tersebut terlebih dahulu, memberikan cakupan yang lebih andal pada server dan dalam kontainer.
Apakah font default memengaruhi metrik teks (kerning, advances) dan oleh karena itu pemenggalan baris serta pembungkusannya?
Ya. Mengubah font mengubah metrik glif dan dapat mengubah pemenggalan baris, pembungkus, serta paginasi selama rendering. Untuk stabilitas tata letak, embed the original fonts atau pilih keluarga default dan fallback yang kompatibel secara metrik.
Apakah ada gunanya menetapkan font default jika semua font yang digunakan dalam presentasi sudah tersemat?
Seringkali tidak diperlukan, karena embedded fonts sudah memastikan tampilan konsisten. Font default tetap membantu sebagai jaringan pengaman untuk karakter yang tidak tercakup oleh subset tersemat atau ketika file mencampur teks tersemat dan tidak tersemat.