2011-05-07 37 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將它的字形和編碼考慮在內)。

相關問題