0

次を使用して注釈を追加すると:

PdfAnnotation.createFileAttachment(writer,null,null , null,  , "שם קובץ", "שם קובץ");

注釈のヘブライ文字は表示されません。

それを修正する方法はありますか?

4

1 に答える 1

1
  1. コードでヘブライ文字を使用しています。それは安全ではありません。それらをユニコード表記に置き換えてください(ユニコード値を知る必要があります。たとえば\u00a0、改行しないスペースの値です)。これを行わないと、コンパイラーが文字を誤って解釈する可能性があります(与えられた注釈を参照してください)。
  2. メソッドに正しい数のパラメーターがないようです。この方法を使用していると思います。
  3. 文字がUnicode文字ではないと想定する「ショートカット」メソッドを使用しています。しないでください。PdfFileSpecificationオブジェクトを作成するメソッドを使用setUnicodeFileName()し、unicodeパラメーターをに設定するなどのメソッドを使用しtrueます。このように、iTextは、文字がUnicode文字として解釈される必要があることを認識しています。
  4. おそらく、文字を右から左に表示したいと思うでしょう。これがPDFでサポートされているかどうかはわかりません。ISO-32000-1を参照し、表44(ファイル仕様辞書のエントリ)を調べましたが、見たのは、7.11.2「ファイル仕様文字列」で説明されている形式のファイル仕様を提供するUnicodeテキスト文字列だけでした。これは、PDFDocEncodingまたはUTF-16BEを使用してエンコードされたテキスト文字列であり、先頭にバイト順マーカーが付いています(7.9.2.2「テキスト文字列タイプ」で定義)。詳細を知りたい場合は、これらのセクションを掘り下げる必要があります。
  5. nullの値として渡しますRectangle。それは意味がありません。添付ファイルの注釈を追加してもよろしいですか?あなたのコードに基づいて、代わりにドキュメントレベルの添付ファイルを追加したいと思います。これは次のように行われます:クラスのインスタンスをwriter.addFileAttachment(fs);使用します。fsFileSpecification
于 2012-10-15T15:21:46.043 に答える