Юникод-символы в iText PDF - PullRequest
       4

Юникод-символы в iText PDF

5 голосов
/ 04 марта 2012

Мне нужна помощь с iText. Я смотрю на некоторые результаты Google, а некоторые здесь, но не могу найти ничего подходящего для меня. Мне нужно использовать польский символ в моем PDF, но я ничего не получил за нет. Вот код, который я считаю важным, если нужно что-то еще, напишите в комментарии:

private static Font bigFont = new Font(Font.FontFamily.HELVETICA, 18, Font.BOLD);

другой

Paragraph par = new Paragraph(Łabadzak, bigFont);

Может ли кто-нибудь1 сказать мне, что нужно сделать, чтобы это было видно в pdf и других польских символах

UPDATE Я финансирую это, но не знаю, как использовать это для моего проекта Польский символ в itext PDF

Ответы [ 2 ]

9 голосов
/ 04 марта 2012

Вам нужен шрифт Unicode. Вот пример:

BaseFont bf = BaseFont.createFont("arialuni.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);

Paragraph p = new Paragraph("Şinasi ıssız ile ağaç", new Font(bf, 22));

document.add(p);

http://abdullahakay.blogspot.com/2011/11/java-itext-unicode.html

EDIT:

Здесь имя файла шрифта arialuni.tff является статическим ресурсом непосредственно под /src/main/resources/ и может быть любым файлом шрифтов Unicode на ваш выбор. Здесь - это список бесплатных файлов шрифтов Unicode, доступных онлайн.

4 голосов
/ 04 марта 2012

Зависит от используемого шрифта и кодировки. я нашел что-то вроде этого:

http://itext -general.2136553.n4.nabble.com / польско-национал-символы-которые-не-посаживания отображается-в-PDF-сотворены по-IText-td2163833.html

Есть такой пример:

BaseFont bf = BaseFont.createFont("c:/windows/fonts/arial.ttf", 
BaseFont.CP1250, BaseFont.EMBEDDED); 
Font font = new Font(bf, 12); 
String polish = "\u0104\u0105\u0106\u0107\u0118\u0119"; 
document.add(new Paragraph(polish, font)); 

Помните, что некоторые шрифты не содержат польских национальных символов.

...