0

在我的程序中,我需要您对克罗地亚语字母的帮助。在网站(播放框架)上,您可以输入名称。名称将被保存并创建一个 PDF 文件(使用 iText),其中显示用户输入的字符串。我想使用字体 lucida bright。问题是名称中有未显示的非德语字母。我也尝试将其转换为 unicode (/u----) 但它也不起作用。我尝试在 iText 文档中像这样使用 utf-8:

String name = new String(e.getName().getBytes("UTF-8"));
// e is the object where the name and some other infos are saved

并在用户可以输入名称的 html 中

<meta name="language" content="cr">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

但它并不完全有效。

在 lucida 中,明亮(字体)仅正确显示 Š 和 š,有时新罗马 Š、Ž、š 和 ž。我怎么解决这个问题?

4

1 回答 1

0

如果你想在 iText 的 PDF 生成中使用字体,那么你必须添加它

如在

Font font = FontFactory.getFont("Times-Roman");
document.add(new Paragraph("Times-Roman", font));

有关更多信息,请参阅iText

于 2013-08-26T08:38:59.030 回答