Печать хорватского текста в 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, но это не работает.