Как заполнить PDF-форму и поддерживать несколько языков в iTextSharp? - PullRequest
1 голос
/ 25 апреля 2011

Я хотел знать, есть ли способ поддержки нескольких языков при заполнении поля формы с помощью iTextSharp.Нам нужно поддерживать заполнение полей пользователем на английском, европейских языках с диакритическими знаками и азиатских языках, таких как китайский и японский, но мы не знаем, как их поддерживать в одном и том же PDF-файле (например, у пользователя могут быть поля формы с ответами на английском языке).а некоторые на китайском например).Нам нужно работать с предварительно определенными формами Acrobat, например, мы не можем полностью создать PDF-файл с нуля в нашем сценарии.

Есть ли способ сделать это в iTextSharp?По крайней мере, для поддержки большинства европейских языков и китайского языка, а также для того, чтобы процесс формы / генерации знал, когда следует использовать право знать, которые поддерживают определенный символ (ы)?

Ответы [ 2 ]

0 голосов
/ 26 апреля 2011

Да.

Проблема, с которой вы сталкиваетесь (лучше всего предположить), заключается в том, что предопределенные шрифты для полей, которые вы заполняете, используют WinAnsiEncoding (или другое монобайтовое кодирование, которое не поддерживаетвсе диакритические знаки, которые вам нужны).

И я вижу, что iText поддерживает настройку шрифта поля напрямую.Отлично.

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

Я полагаю, что вы должны использовать шрифты с китайскими кодировками, но для европейских кодированных шрифтов вы, вероятно, хотите полностью внедрить нужный шрифт.Шрифты в полях формы (которые можно редактировать) плохо реагируют, когда вы пытаетесь отобразить отсутствующий символ ... по крайней мере, они привыкли много лун назад.В прошлый раз я пробовал использовать Acrobat 5, поэтому вполне вероятно, что поведение улучшилось.

0 голосов
/ 26 апреля 2011

Будет ли возможность динамически генерировать PDF на основе пользовательских данных из другой программы, например, приложение Windows Forms или веб-страница? На основе выбора пользователя из указанного приложения вы можете динамически генерировать PDF (на основе шаблона) и применять соответствующие наборы символов.

...