Вопрос

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

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

Разве PDFrenderer не поддерживает печати эту версию или есть некоторые дополнительные шаги, которые мне нужно предпринять, чтобы успешно распечатать их?

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

Это было полезно?

Решение

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

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

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

И у PDF -рендерера есть слепая пятно.

Вы можете попытаться поиграть с настройками на стороне отчета о

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

И, может быть, вы найдете вариант лучше подходящего.

Другие советы

Отображает ли PDFrenderer PDFS, если вы используете его в качестве зрителя? PDFrenderer не поддерживает более поздние версии PDF (т.е. сжатые объекты), но 1.2 довольно просты.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top