iText PDF中的Unicode字符

Bul*_*lit 6 java swing itext special-characters

我需要iText的帮助我看一些谷歌的结果和一些在这里,但没有找到任何适合我的东西.我需要在我的pdf中使用波兰字符,但我什么都没有.如果需要在评论中写下其他内容,我认为这是一个很重要的代码:

private static Font bigFont = new Font(Font.FontFamily.HELVETICA, 18, Font.BOLD);
Run Code Online (Sandbox Code Playgroud)

另一个

Paragraph par = new Paragraph(?abadzak, bigFont);
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我该怎么做才能使这个Ł在pdf和其他波兰人角色中可见

更新 我资助这个,但不知道如何使用它作为我的项目 波兰字符在itext PDF中

dot*_*ree 10

你需要一个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);
Run Code Online (Sandbox Code Playgroud)

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

编辑:

这里,字体文件名arialuni.tff是直接在其下的静态资源/src/main/resources/,可以是您选择的任何Unicode字体文件.以下是在线提供的免费Unicode字体文件列表.

  • 使用 FontFactory 的方法: FontFactorygetFont(BaseFont.HELVETICA, BaseFont.CP1250, BaseFont.EMBEDDED, 12) (2认同)

Kam*_*mil 5

这取决于使用的字体和编码。我发现了这样的事情:

http://itext-general.2136553.n4.nabble.com/Polish-National-Characters-are-not-getting-displayed-in-the-PDF-created-by-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)); 
Run Code Online (Sandbox Code Playgroud)

请记住,某些字体不包含波兰语国家字符。