2015-09-02 3 views
0

У меня есть AcroField:iTextSharp AcroField.SetFieldProperty вопрос

AcroFields field = stamper.AcroFields; 

и я использую эти BASEFONT и другие параметры шрифта:

string fontName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Fonts), "times.ttf"); 
BaseFont bf = BaseFont.CreateFont(fontName, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); 
Font font = new Font(bf,12); 

Когда я установил field.SetFieldProperty (FIELDNAME, "12" , 12.0f, нуль); и попытайтесь экспортировать мой pdf-файл, весь текст, написанный на кириллице, не отображается. Я пробовал несколько разных способов решить эту проблему, но не из них мне помочь.

Я не уверен, как именно эти настройки шрифта применяются на AcroFields

Если кто-нибудь знает что-нибудь об этом или может направить меня куда-нибудь, пожалуйста, дайте мне знать.

ответ

2

Вы используете SetFieldProperty с неправильными параметрами: "12" не является собственностью поля. Я предполагаю, что вы хотите изменить шрифт и размер шрифта. Это делается следующим образом:

field.setFieldProperty(fieldName, "textfont", bf, null); 
field.SetFieldProperty(fieldName, "textsize", 12f, null); 

Есть альтернативы, которые вы могли бы использовать; Вы можете определить замену шрифта для полной формы:

field.AddSubstitutionFont(bf); 

Теперь bf может быть использован в качестве замены шрифта для всех полей; вам не нужно устанавливать свойство поля для каждого отдельного поля.

+0

Это не работает. Размер шрифта всегда один и тот же. Я пробовал с разными значениями для размера, например 6f, 18f, 28f, но изменений нет. Также я попробовал и альтернативный путь field.AddSubstitutionFont (bf), но он тоже не работал. Я думаю, что-то не так ... –

+0

Что делать, если вы вставляете шрифт? Вы уверены, что путь «fontname» правильный? Вы уверены, что значение 'fieldName' является фактическим полем в форме PDF? –

+0

Да, я уверен в причине fieldName, я получаю его с циклом foreach, и я создаю их имя в формате pdf раньше. Имя шрифта и его путь также правильны, потому что он встроен в папку шаблона в проекте. Но после всей борьбы я думаю, что нашел, где проблема. Я использую пробную версию Nitro Pro. С помощью этого программного обеспечения я создал свои редактируемые поля acro. Когда я проверяю его, у него разные размеры шрифта и другой тип шрифта. –

 Смежные вопросы

  • Нет связанных вопросов^_^