英文字体和中文字体的大小问题。(100分)

  • 主题发起人 主题发起人 Banny
  • 开始时间 开始时间
B

Banny

Unregistered / Unconfirmed
GUEST, unregistred user!
有的软件两个英文字母和中文的宽度是一样的,我用delphi写程序,同样的字体字号,
英文和中文都不一样大,请问如何解决?
 
如果想要字体大小一样,请用 FixedSys 字体吧,每个字符大小都是一样的。只是,你
没法选择 字体大小了-----全都是一样的。 注意选择 GB——2312 语系。
 
这是不同的字体决定的,英文字体当中不同英文/数字字符长度都不一样,更何况中文字符。
解决方法很简单,就是用中文字体,你把所有字体改为宋体,就会发现字符长度都一样,
且一个中文字符等于两个英文/数字字符长度。
 
不同的字体,不同的字,其宽度都是不一样的
 
温柔一刀:
我设定了edit的字体为宋体了,为什么还是不一样呢?
 
差别不大!
 
>>我设定了edit的字体为宋体了,为什么还是不一样呢?

绝对不会,你可以重新做个试验,不要在你的原有程序中改:
new一个project,放两个edit在form1上面,edit的left属性一致,以便比较。
把两个Edit的字体都设为宋体,字体大小无所谓,
然后一个输入中文,另一个输入英文,得到的结果肯定是对的。

如果有什么问题,只能是你的字体设置还不对,
另外,你通过什么判断"还是不一样"呢?
 
温柔一刀:
我是的结果好像还是不行。我判断的方法是打10个中文,10个英文,
看看一样不一样长。
 
英文字体有等宽和不等宽之分
 
>>10个中文,10个英文,看看一样不一样长。

怎么可能呢?应该是10个中文,20个英文,才会一样长呀!
你前面不是也说“两个英文字母和中文的宽度是一样的”,
怎么现“糊涂”了? :-)
 
hehe, 10个中文,10个英文长度当然不一样!
10个中文相当于20个英文的长度!
 
在WINDOWS下中英文宽度本不就不一样,不同英文宽度也不同,
你是否用WINDOWS2000,请选择GB2312语系
 
是我写错了,10个英文和5个中文就是不一样长的!
 
Banny:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
英文本身字体高宽还有区别!何况是和汉字比较!
 
唉!真没办法,我都用了这么长时间,从来都是正确的,
怎么到了你手里就不行?我想是不是已经按我说的解决了?

懒得过来了? :-(
 
接受答案了.
 
后退
顶部