Pdf, Itext И Шрифт

Тема в разделе "Java", создана пользователем savl, 10 окт 2012.

Статус темы:
Закрыта.
  1. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    Есть 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);
    результат никакой :( может кто сталкивался.
    Почему шрифт различается?
     
  2. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    Проблема решена.
    для каждого поля в PDF, после заполнения делаю:
    Код (C++):
    form.setFieldProperty(fldName, "textfont", bf, null);
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей