|
|
|
Как экспортировать в pdf dataTable (проблема с кодировкой и шрифтом)?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, проблема в экспорте таблицы в pdf формат. Код: html 1. 2. 3. 4. При указании кодировки windows 1251 - все буквы слипаются. При UTF-8 вообще не распознается кириллица. Выяснила, что проблема в шрифте, т.к. базовый шрифт в iText HELVETICA - он содержит только латиницу. А как поменять шрифт в библиотеке не очень понятно. Нашла такое решение: Код: java 1. 2. 3. 4. вставляю это в препроцесс - но ничего не меняется. То ли не туда вставляю, то ли не то делаю. Подскажите, пожалуйста, как экспортировать в пдф кириллицу???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 10:20 |
|
||
|
Как экспортировать в pdf dataTable (проблема с кодировкой и шрифтом)?
|
|||
|---|---|---|---|
|
#18+
Было бы тактично с вашей стороны указать что вы используете PrimeFaces. Судя по всему там шрифт захардкожен: https://github.com/primefaces/primefaces/issues/146 https://github.com/primefaces/primefaces/blob/master/src/main/java/org/primefaces/component/export/PDFExporter.java#L178 Что именно должно делать ваше решение не очень понятно. Где шрифты к документу применяются-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 10:35 |
|
||
|
Как экспортировать в pdf dataTable (проблема с кодировкой и шрифтом)?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, мой вопрос то как раз в этом, как применить изменения. Нашла много информации, где применяется к параграфу ,строке, которые ручками вводятся, а как добавить табличку из xhtml странички не пойму :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2018, 14:19 |
|
||
|
Как экспортировать в pdf dataTable (проблема с кодировкой и шрифтом)?
|
|||
|---|---|---|---|
|
#18+
Может кому-нибудь пригодиться, я решила эту проблему так: кодировку указана "CP1251", буквы есть но все "слипшиеся". Проблема в шрифте. Чтобы поменять шрифт нужно переписать библиотечный класс PDFExporter. Для этого создаем у себя пакет org.primefaces.component.export и в нем создаем класс PDFExporter. Находим на github исходник копируем в этот файлик.Там есть строчка в методе exportPDFTable : private String tahoma="C:\\Windows\\Fonts\\tahoma.ttf"; ......... this.cellFont = FontFactory.getFont(tahoma, string1); this.facetFont = FontFactory.getFont(tahoma, string1, Font.DEFAULTSIZE, Font.BOLD); Вместо tahoma можете указывать любые шрифты,. содержащие кириллицу и все ОК. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 14:25 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=53&tid=2122335]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 10ms |
| total: | 131ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...