如何在iTextSharp中创建Unicode字符?

时间:2011-05-07 02:05:00

标签: unicode itext

我正在尝试在iTextSharp中创建希腊字符phi以及许多其他字符。我设法通过输出:

来做到这一点
Convert.ToChar(593)

当我查看Wikipedia reference时,phi可以用

表示
U+03A6 (934 decimal)
U+03C6 (966 decimal)
U+03D5 (965 decimal)
U+0278 (632 decimal)

然而,当我尝试

Convert.ToChar(934)
Convert.ToChar(966)
Convert.ToChar(965)
Convert.ToChar(632)

我得到了空白。

如何输出这些Unicode字符?

1 个答案:

答案 0 :(得分:0)

我强烈怀疑问题不是字符值,而是用于显示该字符的字体[s]的编码。

如果给定的字体/编码无法显示给定的字符,则会显示空白。如有疑问,请使用BaseFont.IDENTITY_H编码。如果该字体中存在该字符(嗯......“字形”),您将可以访问它。您甚至可以询问BaseFont是否可以使用myBaseFont.charExists(int)显示给定字符(IIRC将其字形和编码考虑在内)。