c# 中添加字体,汉字和空格各是多少宽度怎么求?或者说他们的比值是多少?

RT,CreateGraphics MeasureString 也不知道准不准, 似乎是所有的单字都是一个宽度,但是两个字就不是一个字宽的两倍了? 而且 好像是空格的四倍宽 奇怪, 谁能解答一下究竟是怎么回事 ? 高分啦

第1个回答  2009-09-28
看你的编码。
如果是ASSCI宽度为1,
其它编码汉字为2,字符为1.
空格算字符。本回答被提问者采纳
第2个回答  2009-09-25
官方标准:1汉字=2字节 1字节(Byte)=8字位=8个二进制数

英文标点2占一个字节,中文标点占两个字节

在文件中,取决于保存文件时使用的编码:
保存成ANSI编码的文件时,半角空格占用1个字节,全角空格占用2个字节
保存成UTF8编码的文件时,半角空格占用1个字节,全角空格占用3个字节
保存成Unicode编码的文件时,半角空格占用2个字节,全角空格占用2个字节
其他编码不一一列举
第3个回答  2009-09-25
呵呵..因为字与字之间还有空格啊
加上你自己写的两个空格那比就差不多4个空格咯么..
呵呵
第4个回答  2009-09-26
中文空格(全角)两个字符。英文一个。
汉字两个字符。

c# 中添加字体,汉字和空格各是多少宽度怎么求?或者说他们的比值是多少...
看你的编码。如果是ASSCI宽度为1,其它编码汉字为2,字符为1.空格算字符。

相似回答