Rumah  >  Artikel  >  Java  >  Bagaimana untuk Memaparkan Aksara Cyrillic dengan betul dalam PDF Laporan Jasper?

Bagaimana untuk Memaparkan Aksara Cyrillic dengan betul dalam PDF Laporan Jasper?

Patricia Arquette
Patricia Arquetteasal
2024-11-20 12:15:11316semak imbas

How to Correctly Display Cyrillic Characters in Jasper Reports PDFs?

Mengeksport Nilai Cyrillic dalam Jasper Reports PDF

Apabila mengeksport laporan Jasper ke PDF, pengguna mungkin menghadapi isu di mana aksara Cyrillic gagal dipaparkan dengan betul. Percanggahan ini berlaku walaupun aksara dipaparkan dengan tepat apabila dieksport ke Excel.

Untuk menyelesaikan isu ini, adalah penting untuk memastikan fon yang digunakan menyokong aksara Cyrillic dan pengekodan aksara yang betul digunakan.

Pengoptimuman Kod

Parameter kod berikut hendaklah disertakan semasa mengeksport ke PDF:

e.setParameter(JRPdfExporterParameter.JASPER_PRINT, jasperPrint);
e.setParameter(JRPdfExporterParameter.OUTPUT_STREAM, outStream);
e.setParameter(JRPdfExporterParameter.OUTPUT_FILE_NAME, NAME);

Selain itu, nyatakan pengekodan aksara menggunakan parameter berikut:

e.setParameter(JRPdfExporterParameter.CHARACTER_ENCODING, "UTF-8");

Pertimbangan Fon

Adalah penting untuk ambil perhatian bahawa fon yang digunakan dalam laporan mesti menyokong aksara Cyrillic dan mesti dibenamkan ke dalam PDF untuk memastikan paparan yang betul pada sistem yang mungkin tidak mempunyai fon dipasang.

Pendekatan Disyorkan

Jasper Reports menggunakan iText di bawah hud. Untuk memastikan pengendalian aksara Cyrillic yang optimum, mematuhi senarai semak berikut disyorkan:

  1. Sahkan bahawa TrueType Font (TTF) yang dipilih menyokong aksara Cyrillic yang diperlukan.
  2. Gunakan aksara yang betul pengekodan, seperti "Identity-H."
  3. Benamkan fon ke dalam PDF untuk memudahkan paparan pada sistem tanpa fon dipasang.

Kaedah Ditamatkan:

Sebelum ini, kaedah yang ditamatkan berikut boleh digunakan untuk menetapkan atribut pada Elemen teks:

<textElement>
  <font pdfFontName="" pdfEncoding="" isPdfEmbedded="" />
  <paragraph lineSpacing="" />
</textElement>

Kaedah Tidak Dihentikan (v3-6):

Dalam versi yang lebih terkini, pendekatan pilihan melibatkan penambahan Sambungan Fon, yang boleh dijana menggunakan alatan seperti iReport atau JasperSoft Studio. Sambungan ini membolehkan kemasukan sumber fon dalam laluan kelas, memastikan paparan aksara Cyrillic yang betul.

Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Aksara Cyrillic dengan betul dalam PDF Laporan Jasper?. 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