0

当我连接以下两个 unicode 字符时,我看到了两个字符,但它们之间有一个空格。有没有办法摆脱这个空间?

 StringBuilder  sb = new StringBuilder();
 int characterCode;
 characterCode = Convert.ToInt32("2758", 16);
 sb.Append((char)characterCode);
 characterCode = Convert.ToInt32("25c4", 16);
 sb.Append((char)characterCode);
4

4 回答 4

4

如果您检查 sb,您会看到它的 Length 为 2。字符之间没有空格。

我认为问题在于您希望 2 个字符的“开启”像素彼此更接近,因此 2 个“字符”看起来更“相邻”,不是吗?

编辑:就像你说的,你可以看看这两个字符是否以不同的字体看起来“更接近”。

于 2010-03-30T20:56:50.490 回答
1

不会

  var str = "\x2758\x25c4"

工作?

于 2010-03-30T20:56:59.900 回答
1

没有空间,这是您的显示字体的产物。

于 2010-03-30T20:59:39.457 回答
1

字符 U+2758 在 MS Gothic 中看起来很宽,但在 Arial Unicode MS 中却很窄。尝试更改字体。

于 2010-03-30T21:03:52.570 回答