Шрифт штрих-кода не загружается динамически в MS Word при генерации RTF из Java с использованием iText - PullRequest
1 голос
/ 28 октября 2010

Я использую iText API для генерации RTF с использованием Java.RTF-файл генерируется нормально, но одним требованием является добавление штрих-кода.Я сделал следующее:

FontFactory.register("c:\\windows\\fonts\\FREE3OF9.ttf", "Free 3 of 9 Extended");
return FontFactory.getFont("Free 3 of 9 Extended",20, Font.NORMAL, Color.BLACK);

Я попытался загрузить другие шрифты;это работало нормально, но это не работает, когда я использую шрифт штрих-кода (FREE3OF9.ttf).

Файл RTF генерируется, но «Имя шрифта» выглядит как «Новый» вместо «Бесплатно»3 из 9 Extended "в MS Word, когда я его открываю.Когда я выбираю слова и выбираю имя шрифта, штрих-код отображается нормально.

Я думаю, что есть проблема с бесплатным 3 из 9 Extended Font.

1 Ответ

0 голосов
/ 02 ноября 2010

Одд. У меня нет Ответа, но я, конечно, могу дать совет.

  • Проверьте возвращаемое значение из getFont(...). Вполне возможно, что проблема заключается в регистрации, и вы просто возвращаете шрифт по умолчанию. Я не понимаю, почему это можно назвать «Новым», но определенно стоит проверить.
  • Если проблема не в этом, взгляните на ваш необработанный вывод RTF. Является ли рассматриваемый шрифт действительно «новым» или MS его покажет?
    • Проверьте вывод RTF MS, когда вы вручную выбираете шрифт вместо вашего собственного.
  • Получите источник iText , пройдитесь по нему, посмотрите, что не так.

Исходная ссылка на iText v2.1.7, последнюю версию, которая поддерживала RTF. Парень, который работал над ним, исчез в сети некоторое время до этого, поэтому мы перестали поддерживать его с 5.0 (вместе с изменением лицензирования, переименованием пакетов и т. Д.).

...