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

来源:百度知道 编辑:UC知道 时间:2024/05/28 23:22:54
RT,CreateGraphics MeasureString 也不知道准不准, 似乎是所有的单字都是一个宽度,但是两个字就不是一个字宽的两倍了? 而且 好像是空格的四倍宽 奇怪, 谁能解答一下究竟是怎么回事 ? 高分啦

看你的编码。
如果是ASSCI宽度为1,
其它编码汉字为2,字符为1.
空格算字符。

呵呵..因为字与字之间还有空格啊
加上你自己写的两个空格那比就差不多4个空格咯么..
呵呵

官方标准:1汉字=2字节 1字节(Byte)=8字位=8个二进制数

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

在文件中,取决于保存文件时使用的编码:
保存成ANSI编码的文件时,半角空格占用1个字节,全角空格占用2个字节
保存成UTF8编码的文件时,半角空格占用1个字节,全角空格占用3个字节
保存成Unicode编码的文件时,半角空格占用2个字节,全角空格占用2个字节
其他编码不一一列举

中文空格(全角)两个字符。英文一个。
汉字两个字符。