PDF, созданный с помощью jasperreport, плохо показывается в Linux, но да, в Mac. Может ли ОС быть связана? - PullRequest
2 голосов
/ 05 мая 2010

PDF, который я генерирую с помощью отчетов jasper, отображается нормально на моем MAC, но некоторые ярлыки в Linux отображаются неправильно. Например, у меня есть статическая метка, которая не полностью отображается в Linux (только часть целого слова), но да, в Mac. Может ли ОС быть как-то связана? Каков обычный источник такого рода проблем?

Ответы [ 4 ]

3 голосов
/ 05 мая 2010

Отсутствие шрифтов на вашем Linux-компьютере может вызвать такие проблемы. У меня было то же самое при создании PDF-файлов с помощью iText.

1 голос
/ 05 мая 2010

Всегда вставляйте шрифты в созданные PDF-файлы! Это избавит вас от многих неприятностей ...

И обратите внимание на следующую небольшую разницу: если вы создаете PDF с Arial в качестве шрифта, он хорошо работает в Windows и, скорее всего, будет использовать Helvetica в Linux (который почти такой же шрифт), но поскольку у него есть некоторые другие метрические свойства ваши ограничивающие рамки не подойдут.

Опять же: всегда вставляйте шрифты в созданные PDF-файлы!

0 голосов
/ 10 февраля 2011

Закрытие для PDF-файла Helvetica (SansSerif) - MS Arial.ttf. Проблема в том, что он не доступен на машине Linux по умолчанию. Скопируйте его в / usr / share / fonts (и обновите fonts.dir) или поместите в свою установку Linux JRE в каталог fonts / (и обновите fonts.dir). Если вы не хотите использовать MS Arial, попробуйте GNU FreeFont http://ftp.gnu.org/gnu/freefont/

Вы можете встраивать шрифты в PDF, как советует Даниэль, но это делает PDF больше.

0 голосов
/ 11 мая 2010

Если у вас есть время, вы можете посмотреть на Docmosis, он генерирует PDF-файлы со встроенными шрифтами, поэтому кросс-платформенный рендеринг не проблема. Однако будьте осторожны, если вы кроссплатформенно генерируете файлы в формате doc или odf, шрифты будут потенциально отличаться, отображаясь при разбивке на страницы или изменениях макета. Как было сказано выше, вам нужно позаботиться о том, чтобы у получателя были шрифты для отображения тех, которые использовались для создания документа (или, если возможно, для встраивания шрифтов).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...