0

AcroFormOpenOfficeを使用して作成されたフィールドを含むPDFテンプレートファイルがいくつかあります。を使用してフィールドに入力しようとするとiTextSharp

form.SetField(field.Key, String.Format(field.Value.FormatString, value));

フラット化されたフィールドで文字が重複したり欠落したりします。

ここに画像の説明を入力してください

完成したPDFにフォントを埋め込むことはできますArialが、サイズが大幅に大きくなり、フィールドにすでに設定されているすべてのフォントプロパティをリセットする必要があります(OpenOffice提供)。

Adobe Readerで手動でフォームに入力すると、テキストが正しく表示されます。どんなアドバイスでも大歓迎です。

4

1 に答える 1

0

私はitextsharpのユーザーではありませんが、Javaでitextをかなり使用していました.だから、ここで言及するのを見逃しているのは、代替フォントを追加していると思います.私はPdfリーダーとして、使用可能なフォントがあるか、テキスト文字を表示しないかを知りません.As AcroForm を使用しているため、オブジェクト PdfStamper があり、同様のメソッド PdfStamper.getWriter().getAcroForm().setNeedAppearances(true); を見つけることもできます。itext Java の対応するものと同様に、form.addSubstitutionFont(お使いの言語の BaseFont Obj)。Java itext パースペクティブでは配列リストであるため、複数追加できます。たとえば、漢字をそのまま維持するには IDENTITY_H エンコーディングを使用し、アラビア語には IDENTITY_V(V-Vertical Orientation,H-Horizo​​ntal Orientation) を使用します。

于 2013-01-21T19:07:36.960 に答える