1

設定

私は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。

4

2 に答える 2

0

あなたのキャラクターはスペーシングではありません。こちらをご覧ください

編集ページはそれが左右につながると言っているので、私の答えはあまり役に立ちません:(

于 2012-11-14T21:19:01.737 に答える
0

私のPDFビューアが正しく表示されていないようです。PDFビューアから出力されたテキストをコピーして貼り付け、端末(この文字が機能することを確認した場所)にコピーして、X̲を確認しました。

でのコピーと貼り付け作業

  • mupdfバージョンのllppa606f714258677688c67e9561b87cc70f9e9b6b0
  • アドビリーダー9.5.1

ただし、evince 3.4.0(poppler 0.18.4)では機能しません。コピーされたテキストは単なるXです。

したがって、iTextに問題はないようです。

于 2012-12-03T21:41:39.073 に答える