Ramai pengguna telah menghadapi isu aksara Cina yang dipaparkan sebagai "####" dalam dokumen PDF yang dijana menggunakan Apache FOP. Menyelesaikan isu ini melibatkan proses tiga langkah.
Pertama, adalah perlu untuk menentukan keluarga fon yang dikehendaki dalam fail FO. Secara lalai, FOP menggunakan fon Helvetica, yang mungkin tidak menyokong aksara Cina. Untuk menentukan fon yang berbeza, seperti SimSun, masukkan baris berikut dalam fail FO:
<code class="xml"><fo:block font-family="SimSun">...</fo:block></code>
Walau bagaimanapun, ini sahaja mungkin tidak mencukupi untuk menyelesaikan isu tersebut. FOP juga memerlukan konfigurasi untuk memetakan keluarga fon yang ditentukan kepada fail fon sebenar. Konfigurasi ini dinyatakan dalam fail konfigurasi FOP, biasanya terletak di conf/fop.xconf. Tambahkan baris berikut pada fail konfigurasi:
<code class="xml"><directory>/path/to/fonts</directory></code>
Ini memberitahu FOP untuk mengkonfigurasi semua fail fon secara automatik dalam direktori yang ditentukan. Sebagai alternatif, anda boleh menentukan pemetaan fon secara eksplisit untuk setiap gabungan fon-famili dan gaya:
<code class="xml"><font kerning="yes" embed-url="/path/to/SimSun.ttf"> <font-triplet name="SimSun" style="normal" weight="normal"/> </font></code>
Akhir sekali, nyatakan fail konfigurasi apabila menggunakan FOP. Daripada baris arahan, gunakan pilihan -c:
<code class="bash">fop -c /path/to/fop.xconf input.fo input.pdf</code>
Atau, jika menggunakan FOP daripada kod Java:
<code class="java">fopFactory.setUserConfig(new File("/path/to/fop.xconf"));</code>
Dengan mengikuti langkah ini, FOP akan mempunyai maklumat yang diperlukan untuk memaparkan aksara Cina dengan fon SimSun dengan betul dalam dokumen PDF yang dijana.
Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Aksara Cina dengan SimSun dalam PDF Dijana FOP Apache?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!