Mengelakkan #### dalam Apache FOP Apabila Menyampaikan Aksara Cina
Apache FOP, alat popular untuk menjana dokumen PDF, sering menghadapi isu di mana aksara Cina dipaparkan sebagai "####" dan bukannya glif yang dimaksudkan. Untuk membetulkan masalah ini, tiga langkah kritikal mesti diikuti:
Langkah 1: Tentukan Font-Family dalam Fail FO
Tetapkan fon yang dikehendaki menggunakan font-family harta dalam fail FO. Dalam contoh yang disediakan, fon SimSun digunakan:
<code class="xml"><fo:block font-family="SimSun">...</fo:block></code>
Langkah 2: Konfigurasikan Pemetaan Fon dalam Fail Konfigurasi FOP
Dalam fail konfigurasi FOP (biasanya fop. xconf), petakan keluarga fon kepada fail fon yang sepadan:
<code class="xml"><directory>/Users/furini/Library/Fonts</directory></code>
Atau untuk pemetaan fon tertentu:
<code class="xml"><font embed-url="/Users/furini/Library/Fonts/SimSun.ttf"> <font-triplet name="SimSun" style="normal" weight="normal"/> </font></code>
Langkah 3: Arahkan FOP ke Fail Konfigurasi
Apabila memanggil FOP dari baris arahan, gunakan pilihan -c:
$ fop -c /path/to/fop.xconf input.fo input.pdf
Dari kod Java:
<code class="java">fopFactory.setUserConfig(new File("/path/to/fop.xconf"));</code>
Dengan melaksanakan langkah-langkah ini, FOP akan memaparkan aksara Cina dengan betul dalam PDF yang dijana. Walau bagaimanapun, jika fail fon yang dinyatakan dalam konfigurasi tidak ditemui, mesej ralat akan dipaparkan dan konfigurasi fon harus disahkan.
Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan '' Semasa Memaparkan Aksara Cina dalam Apache FOP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!