Печать хорватского текста в PDF с использованием iText для Java

Ну, у меня есть несколько записей в моей базе данных, и у одной из них есть персонаж - хорватский.

Запись в базе данных правильная, и когда я отображаю ее в сетке в JSF/Primefaces персонаж воспроизводится идеально.

Но, когда я печатаю это в PDF с помощью iText Đ пропал, отсутствует.

Я написал много руководств, включая "iText in Action 2nd edition", и пробовал каждый совет, но ничего не помогло

В руководстве сказано, что если вы поместите writer.getAcroForm(). SetNeedAppearances(true); система попытается отобразить "изображение" персонажа, но это не работает.

Пока я пытаюсь с другим подходом, я скачал хорватский файл TTF, и это мой текущий статус

 BaseFont CROACIA  =BaseFont.createFont("C:\\CroatiaHrvatska.ttf",BaseFont.WINANSI, BaseFont.EMBEDDED);
CROATA =  new Font(CROACIA, 12);

Document documento = new Document();

ByteArrayOutputStream baos = new ByteArrayOutputStream();

            PdfWriter writer = PdfWriter.getInstance(documento, baos);


            writer.setInitialLeading(20);


            documento.open();



                String frase ="Đaniel";
                documento.add(new Paragraph(frase, CROATA));

Затем я закрываю документ и загружаю его как PDFработает но Đ все еще нет (как и большая часть текста).

Я пытался с помощью ISO-8859-1 а также UTF-8 как персонажи, как некоторые люди предложили в других вопросах в SO, но это не работает.

0 ответов

Другие вопросы по тегам