0

データベースにいくつかのレコードがあり、そのうちの 1 つにクロアチア語の Đ という文字が含まれています。

データベースのレコードは正しくJSF/Primefaces、文字のグリッドに表示すると完全に表示されます。

しかし、をPDF使用して印刷するとiTextĐが欠落します。

「iText in Action 2nd edition」を含む多くのマニュアルを読み、すべてのヒントを試してみましたが、何も機能しません。

マニュアルには、 writer.getAcroForm().setNeedAppearances(true); を配置すると、システムはキャラクターの「画像」をレンダリングしようとしますが、うまくいきません。

これまでのところ、別のアプローチを試みています。クロアチア語のttfファイルをダウンロードしました。これが私の現在のステータスです

 BaseFont CROACIA  =BaseFont.createFont("C:\\CroatiaHrvatska.ttf",BaseFont.WINANSI, BaseFont.EMBEDDED);
CROATA =  new Font(CROACIA, 12);

Document documento = new Document();

ByteArrayOutputStream baos = new ByteArrayOutputStream();

            PdfWriter writer = PdfWriter.getInstance(documento, baos);


            writer.setInitialLeading(20);


            documento.open();



                String frase ="Đaniel";
                documento.add(new Paragraph(frase, CROATA));

次に、ドキュメントを閉じて としてダウンロードしますPDF。動作しますが、Đまだ消えています (ほとんどのテキストも消えています)。

SOの他の質問で一部の人が提案したように、文字としてISO-8859-1andを使用してみましたが、うまくいきません。UTF-8

4

0 に答える 0