savl
Lotus Team
- 28.10.2011
- 2 640
- 315
Есть PDF-шаблон с полями, которые можно заполнить.
Поля заполняются кодом из Lotus. Все хорошо, даже русский шрифт отображается.
Но есть проблема:
В PDF должен быть особый шрифт, я его подключил. Кириллица отображается корректно, а вот текст на английском и цифры отображаются другим шрифтом. Шрифт применяется ко всем полям сразу, шрифт встраивается в PDF, у полей изначально стоит такой шрифт.
Подключаю шрифт вот так:
Пробовал так же вот такой вариант:
результат никакой
может кто сталкивался.
Почему шрифт различается?
Поля заполняются кодом из Lotus. Все хорошо, даже русский шрифт отображается.
Но есть проблема:
В PDF должен быть особый шрифт, я его подключил. Кириллица отображается корректно, а вот текст на английском и цифры отображаются другим шрифтом. Шрифт применяется ко всем полям сразу, шрифт встраивается в PDF, у полей изначально стоит такой шрифт.
Подключаю шрифт вот так:
C++:
AcroFields form = stamper.getAcroFields();
final BaseFont bf = BaseFont.createFont(fontpath, "Cp1251", BaseFont.EMBEDDED,true);//BaseFont.IDENTITY_H
form.addSubstitutionFont(bf);
C++:
AcroFields form = stamper.getAcroFields();
final BaseFont bf = BaseFont.createFont(fontpath, "Cp1251", BaseFont.EMBEDDED,true);//BaseFont.IDENTITY_H
ArrayList fl = new ArrayList();
fl.add(bf);
form.setSubstitutionFonts(fl);

Почему шрифт различается?