1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Pdf, Itext И Шрифт

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

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

    savl Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    28 окт 2011
    Сообщения:
    2.116
    Симпатии:
    157
    Есть PDF-шаблон с полями, которые можно заполнить.
    Поля заполняются кодом из Lotus. Все хорошо, даже русский шрифт отображается.
    Но есть проблема:
    В PDF должен быть особый шрифт, я его подключил. Кириллица отображается корректно, а вот текст на английском и цифры отображаются другим шрифтом. Шрифт применяется ко всем полям сразу, шрифт встраивается в PDF, у полей изначально стоит такой шрифт.
    Подключаю шрифт вот так:
    Код:
    AcroFields form = stamper.getAcroFields();
    final BaseFont bf = BaseFont.createFont(fontpath, "Cp1251", BaseFont.EMBEDDED,true);//BaseFont.IDENTITY_H
    form.addSubstitutionFont(bf);
    Пробовал так же вот такой вариант:
    Код:
    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 Well-Known Member
    Lotus team

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

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