設定
私はiText5.3.0とFedora17を使用しており、PDFリーダーのllppとevinceでテストしています。私のIDEはEclipseIndigor2です。私の端末は、PDFで使用されているのと同じフォントのurxvtです。
問題
他のUnicode文字は問題なく表示されます。iTextブックのリスト11.3は問題なく表示されます。ただし、X̲、Xに下線を付けて取得しようとすると"X\u0332"
、PDFには表示されません。で文字列をターミナルに記録できますが、System.out.println
問題なく動作します。これが私が試していることの例です:
public static void main(String[] args) throws DocumentException, IOException {
Document document = new Document(PageSize.LETTER);
PdfWriter.getInstance(document, new FileOutputStream("fnord.pdf"));
document.open();
FontFactory.register("fonts/mplus-1mn-regular.ttf", "mplus");
Font font = FontFactory.getFont(
"mplus",
BaseFont.IDENTITY_H,
BaseFont.EMBEDDED,
12
);
String s = "X\u0332";
System.out.println(s);
document.add(new Paragraph(s, font));
document.close();
}
Paulo Soaresから、 「テキストをiTextに表示する前に、文字の組み合わせを行う必要があります」という古い、おそらく関連する電子メールを見つけました。
これが何を意味するのか、どのように行うのか、それでも関連性があるのかどうかはわかりません。
期待/実際
私は期待しています:Xの下に線があるX、つまりX̲のあるPDF。
取得:X付きの行のないPDF。