データベースにいくつかのレコードがあり、そのうちの 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-1
andを使用してみましたが、うまくいきません。UTF-8