2011-05-07 65 views
2

我正在尝试在iTextSharp中创建希腊字符phi以及许多其他字符。我设法outputing做到这一点:如何在iTextSharp中创建Unicode字符?

Convert.ToChar(593) 

当我在Wikipedia reference看不过,皮皮可以通过

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

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

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

相关问题