1

为什么 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。

谢谢你的帮助!

4

1 回答 1

3

CharW 正确接受 Unicode U+2B24 字符,但您使用的字体没有为 U+2B24 定义字形。

假设您使用的是默认 Arial,如果您运行 Character Map,您将看到 Arial 没有为 U+266F 和 U+2C60 之间的任何内容定义任何字形。

任何未定义的 Unicode 字符都显示为一个块,这就是您所看到的。如果您想使用 U+2B24,您将必须找到一个为该代码点定义了字形的字体。

于 2012-09-22T23:45:12.570 回答