zjimmy 发表于 2010-5-24 16:34:22

如何获取含中文字符串的实际显示长度?

比如说,“你好吗??”,用StringLen得到长度为5,但是实际显示出来,长度应该为9。
再比如,“hell&o”,实际显示中,应该是 hello,其中o带下划线,表示快捷键,长度应该为5。

不知道我的语文会不会太差。。。

pusofalse 发表于 2010-5-24 16:49:44

本帖最后由 pusofalse 于 2010-5-24 16:53 编辑

例1说的是字符串的Ansi和Unicode字符的字节长度问题。
例2则是字符串显示到GUI界面后,实际所占用的字符数量。
楼主是否搞混了?

jhun 发表于 2010-5-25 09:34:45

问题1,我用的笨办法,做循环,中文加2,数字英文加1,希望能看到达人的解决方案
问题2,你减个1不就可以了

zjimmy 发表于 2010-5-25 10:02:57

回复 2# pusofalse

起初我是想问例1,后来突然想起就顺势问了例2,估计那时候有点脑袋发热。。。
页: [1]
查看完整版本: 如何获取含中文字符串的实际显示长度?