为什么ChrW在我的系统上不接受'BLACK LARGE CIRCLE'(U + 2B24)(参见 http://www.fileformat.info/info/unicode/char/2b24/index.htm)?我只看到一个空方块(◻)......
我试过了:
ActiveSheet.Cells(1, 1) = ChrW(9608) 'works fine, gives 'FULL BLOCK' (U+2588)
ActiveSheet.Cells(1, 1) = ChrW(9608) 'works fine, gives 'BLACK CIRCLE' (U+25CF)
ActiveSheet.Cells(1, 1) = ChrW(11044) 'does not work, should give 'BLACK LARGE CIRCLE' (U+2B24)
我的系统是Windows 7,我正在使用MSO 2007。
感谢您的帮助!
答案 0 :(得分:3)
CharW正确接受Unicode U + 2B24字符,但您使用的字体没有为U + 2B24定义glyph。
假设您使用的是默认Arial,如果您运行字符映射,您将看到Arial没有为U + 266F和U + 2C60之间的任何内容定义任何字形。
任何未定义的Unicode字符都显示为块,这就是您所看到的。如果你想使用U + 2B24,你必须找到一个为该代码点定义了字形的字体。