我正在尝试在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字符?
答案 0 :(得分:0)
我强烈怀疑问题不是字符值,而是用于显示该字符的字体[s]的编码。
如果给定的字体/编码无法显示给定的字符,则会显示空白。如有疑问,请使用BaseFont.IDENTITY_H编码。如果该字体中存在该字符(嗯......“字形”),您将可以访问它。您甚至可以询问BaseFont是否可以使用myBaseFont.charExists(int)
显示给定字符(IIRC将其字形和编码考虑在内)。