Konfigurasikan Koleksi Font Fallback di PHP
Gambaran Umum
Aspose.Slides memungkinkan Anda mengkonfigurasi kumpulan aturan font fallback untuk sebuah presentasi. Setiap aturan fallback direpresentasikan oleh kelas FontFallBackRule dan dapat ditambahkan ke FontFallBackRulesCollection.
Setelah membuat koleksi, Anda dapat menetapkannya menggunakan metode setFontFallBackRulesCollection dari FontsManager presentasi. FontsManager mengontrol font di seluruh presentasi, dan setiap instance Presentation memiliki FontsManager‑nya sendiri.
Setelah FontsManager diinisialisasi dengan koleksi font fallback, font fallback yang ditentukan akan diterapkan selama render presentasi.
Terapkan Aturan Fallback
Instance kelas FontFallBackRule dapat diorganisir ke dalam FontFallBackRulesCollection. Dimungkinkan untuk menambah atau menghapus aturan dari koleksi tersebut.
Kemudian koleksi ini dapat ditetapkan ke metode FontFallBackRulesCollection dari kelas FontsManager. FontsManager mengontrol font di seluruh presentasi.
Setiap Presentation memiliki metode getFontsManager dengan instance FontsManager‑nya sendiri.
Berikut contoh cara membuat koleksi aturan font fallback dan menugaskan ke FontsManager dari sebuah presentasi tertentu:
$pres = new Presentation();
try {
$userRulesList = new FontFallBackRulesCollection();
$userRulesList->add(new FontFallBackRule(0xb80, 0xbff, "Vijaya"));
$userRulesList->add(new FontFallBackRule(0x3040, 0x309f, "MS Mincho, MS Gothic"));
$pres->getFontsManager()->setFontFallBackRulesCollection($userRulesList);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Setelah FontsManager diinisialisasi dengan koleksi font fallback, font fallback diterapkan selama render presentasi.
FAQ
Apakah aturan fallback saya akan disematkan ke dalam file PPTX dan terlihat di PowerPoint setelah disimpan?
Tidak. Aturan fallback adalah pengaturan rendering pada waktu berjalan; mereka tidak diserialisasi ke dalam PPTX dan tidak akan muncul di antarmuka PowerPoint.
Apakah fallback berlaku untuk teks di dalam SmartArt, WordArt, diagram, dan tabel?
Ya. Mekanisme substitusi glif yang sama digunakan untuk semua teks dalam objek-objek tersebut.
Apakah Aspose mendistribusikan font apa pun bersama pustaka?
Tidak. Anda menambahkan dan menggunakan font di sisi Anda sendiri dengan tanggung jawab Anda.
Apakah penggantian/substitusi untuk font yang hilang dan fallback untuk glif yang hilang dapat digunakan bersama?
Ya. Kedua proses itu merupakan tahapan independen dalam pipeline penyelesaian font yang sama: pertama mesin menyelesaikan ketersediaan font (replacement/substitution), kemudian fallback mengisi kekosongan glif yang hilang pada font yang tersedia.