Rumah  >  Artikel  >  Java  >  Bagaimana untuk Mengelakkan \"\" Semasa Memaparkan Aksara Cina dalam Apache FOP?

Bagaimana untuk Mengelakkan \"\" Semasa Memaparkan Aksara Cina dalam Apache FOP?

Patricia Arquette
Patricia Arquetteasal
2024-10-26 11:06:29182semak imbas

How to Avoid

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn