Проблема с печатью PDF с Java PDFRenderer - PullRequest
2 голосов
/ 12 января 2011

Я сталкиваюсь с проблемой, пытаясь напечатать отчет о кристаллах в Java, где весь текст заменяется маленькими символами. BLOB-объект отчета хранится в базе данных Oracle, и я могу просмотреть его с помощью Adobe Reader и убедиться, что он правильно сформирован с использованием реального текста. Этот BLOB-объект передается в Java-апплет, который использует PDFRenderer для его печати. ​​

Моя теория состоит в том, что проблема заключается в том, что кристалл сообщает, что мы генерируем, используют версию 1.2 PDF. Есть также несколько отчетов о яшме, которые генерируются как версия 1.4, и они печатаются правильно - только 1,2 файла PDF имеют эту проблему.

PDFRenderer не поддерживает печать этой версии или есть какие-то дополнительные шаги, которые мне нужно предпринять, чтобы их успешно распечатать?

Любая помощь очень ценится.

Ответы [ 2 ]

1 голос
/ 12 января 2011

Маловероятно, что вы столкнетесь с проблемой, связанной с PDF-версией.

Особенно с текстовым содержимым спецификация PDF очень сложна и высока вероятность того, что Crystal Reports создает контент, который либо

  • опирается на странную кодировку
  • использует методы шрифта CID (многобайтовые)

, а в рендере pdf есть слепая зона.

Вы можете попробовать сыгратьвокруг с настройками на стороне отчета относительно

  • кодировки
  • шрифта (Type1 / TrueType9)
  • встраивание шрифта

и, возможно,Вы найдете вариант лучше подходит.

0 голосов
/ 13 января 2011

PDFRenderer отображает PDF-файлы, если вы используете его в качестве средства просмотра?PDFRenderer не поддерживает более поздние версии PDF (т. Е. Сжатые объекты), но 1.2 довольно прост.

...