Почему текст на гуджаратском языке не отображается правильно с использованием Arial Unicode MS?
Это продолжение этого вопросаКак экспортировать шрифты на гуджарати-индийском языке в PDF?, @ Amedee-ван-Гассе, Инженер по контролю качества в iTextСпроси меня отправить вопрос, специфичный для itext, с соответствующим mcve.
Почему эта последовательность Unicode\u0ab9\u0abf\u0aaa\u0acd\u0ab8
не отображается правильно?
Это должно быть отображено так:
Also, также протестирован сЮникод-конвертер
тем не мениеэтот код (пример адаптированной формыiText: Глава 11: Выбор правильного шрифта)
public class FontTest {
/** The resulting PDF file. */
public static final String RESULT = "fontTest.pdf";
/** the text to render. */
public static final String TEST = "\u0ab9\u0abf\u0aaa\u0acd\u0ab8";
public void createPdf(String filename) throws IOException, DocumentException {
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(filename));
document.open();
BaseFont bf = BaseFont.createFont(
"ARIALUNI.TTF", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
Font font = new Font(bf, 20);
ColumnText column = new ColumnText(writer.getDirectContent());
column.setSimpleColumn(36, 730, 569, 36);
column.addElement(new Paragraph(TEST, font));
column.go();
document.close();
System.out.println("DONE");
}
public static void main(String[] args) throws IOException, DocumentException {
new FontTest().createPdf(RESULT);
}
}
Создает эторезультат:
Это выглядит иначе
હિપ્સ
У меня тест сitextpdf-5.5.4.jar
,itextpdf-5.5.9.jar
а такжеitext-2.1.7.js3.jar
(распространяется вместе с отчетами о яшме)
Используемый шрифт, который распространяется с MS OfficeARIALUNI.TTF
и это можно скачать здесьArial Unicode MS * Возможно, есть некоторые юридические проблемы при загрузке, см. Комментарий Майка 'Pomax' Kamermans