1

iTextSharp でフォーム フィールドに入力するときに、複数の言語をサポートする方法があるかどうかを知りたかったのです。英語、分音符号のあるヨーロッパ言語、および中国語や日本語などのアジア言語でのユーザーの入力フィールドをサポートする必要がありますが、同じ PDF でこれらすべてをサポートする方法がわかりません (たとえば、ユーザーは英語で回答されるフォーム フィールドを持つことができます)。一部は中国語など)。事前に定義された Acrobat フォームを使用する必要があります。たとえば、このシナリオでは PDF をゼロから完全に作成することはできません。

iTextSharp 内でこれを達成する方法はありますか? 少なくともほとんどのヨーロッパ言語と中国語をサポートし、フォーム/生成プロセスが特定の文字をサポートする正しい知識をいつ使用するかを知るには?

4

2 に答える 2

0

WindowsフォームアプリやWebページなどの別のプログラムからのユーザー入力に基づいてPDFを動的に生成するオプションはありますか?上記のアプリからのユーザーの選択に基づいて、(テンプレートに基づいて)PDFを動的に生成し、適切な文字セットを適用できます。

于 2011-04-25T22:27:18.297 に答える
0

はい。

あなたが抱えている問題 (最良の推測) は、入力しているフィールドの事前定義されたフォントが WinAnsiEncoding (または必要なすべての分音記号をサポートしていない他のモノバイト エンコーディング) を使用していることです。

そして、iText はフィールドのフォントを直接設定することをサポートしていることがわかります。優秀な。

myAcroFields.setFieldProperty(fldName, "textfont", myBaseFont, null);

フォントを中国語のエンコーディングでサブセット化する必要があると思いますが、ヨーロッパでエンコードされたフォントの場合は、問題のフォントを完全に埋め込みたいと思うでしょう。フォーム フィールド (編集可能) のフォントは、欠落している文字を表示しようとすると反応が鈍くなります... 少なくとも、何ヶ月も前に使用されていました。前回試したのはAcrobat 5くらいだったので、挙動が改善された可能性が高いです。

于 2011-04-26T19:12:29.693 に答える