-1

我需要在网格单元格中显示的字符串中指明分界线。

我的代码当前使用Chr(144)的是一个小矩形。

这在 中有效XP,但符号不显示在 中Win 7。它只是不显示任何东西,所以Debug.Print "#" & Chr(144) & "#"只会显示##

为什么人物不显示Win 7

4

1 回答 1

2

没有 ASCII 字符 144。ASCII 只能运行到 127。
那么你的意思是 Windows-1252 字符 144?那恰好是一个未分配的字符。(见字符图)。

所以系统会打印一个不存在的字符的符号,它恰好是 XP 机器上使用的字体中的一个矩形,而 Win 7 机器上的字体中什么也没有。

要显示正确的矩形,请查看 Unicode 区域U+25A0..U+25FF中的几何形状。U+25AF 看起来就是你想要的那个。

编辑
我看到你现在正在使用 VB.Net,所以忘记 ASCII 和 Windows-1252。VB.NET 内部使用 UTF-16,因此您不必担心无法显示某个 Unicode 代码点。写吧chr(&H25AF)

于 2012-12-29T08:13:21.387 回答