0

iText (Java ライブラリ) を使用して PDF ファイルを生成しています。ここに、チェックマークを入れなければならない段落があります

PdfPCell cell95 = new PdfPCell(new Paragraph((new Chunk('\u2713', FontFactory.getFont(FontFactory.HELVETICA, 11, Font.BOLD, new BaseColor(0,0,0))))));

私はこれを使用していますが、機能していません。

4

4 に答える 4

0

このstackoverflowの投稿itext-questionsのこの項目は、デフォルトのWindows CP1252文字セットではなく、Unicode文字セットを使用してフォントを作成する必要があることを示しています-getFontエンコーディング指定子でのオーバーロードを使用してみてください:

FontFactory.getFont(FontFactory.HELVETICA, BaseFont.IDENTITY_H, 11, Font.BOLD, new BaseColor(0,0,0))
于 2012-06-05T07:09:27.500 に答える
0

次のコードを使用します。

    String FONT = "C:/dev/dejavu-fonts-ttf-2.33/ttf/DejaVuSans.ttf";
    FontSelector selector = new FontSelector();
    BaseFont base = BaseFont.createFont(FONT, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
    selector.addFont(FontFactory.getFont(FontFactory.HELVETICA, 12));
    selector.addFont(new Font(base, 12));
    Phrase ph = selector.process(text);
    document.add(new Paragraph(ph));

ここで、ポイントは 1)set BaseFont.IDENTITY_H; です。2) 一部のフォントのみが「チェックマーク」を提供します

于 2013-04-16T08:48:50.467 に答える
0

Unicode を PDFPCell に直接使用することはできません。

代わりに、チェックマークの画像を作成して PDFPCell に挿入します。

于 2012-06-05T05:28:30.950 に答える