VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 1691|回复: 2

[求助] VB程序在部分XP上中文显示不出来,使用的默认字体

[复制链接]
发表于 2015-3-16 01:07:02 | 显示全部楼层 |阅读模式
VB程序在部分XP上中文显示不出来,使用的默认字体。
默认就是宋体,但是中文不显示,不是乱码,有占位,但是就是不显示,英文正常。
测试发现msgbox能正常显示中文,窗口标题也是正常的。
就只有label,command等控件中文显示不出来。
 楼主| 发表于 2015-3-16 01:09:28 | 显示全部楼层
发现把默认宋体改成新宋体就好了。难道中文windows xp还没有宋体?

点评

3Q~  发表于 2015-3-16 20:33
改成Tahoma再试一次?  发表于 2015-3-16 13:32
回复 支持 反对

使用道具 举报

发表于 2015-3-16 16:00:11 | 显示全部楼层
如果是vb6中文版做的,窗口默认是宋体,但如果不带vb6chs.dll,将变成ms sanserif字体。
因此一直坚持用英文版。

原理: vbide.dll不同语言版本 不保存窗体字体为默认字体时的 font属性。
比如你英文版 ms sanserif 8.25 是默认的,但中文版宋体 9是默认的。

很简单可以测试一下,msgbox me.font.name

点评

3Q~  发表于 2015-3-16 20:33
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2022-7-5 10:38

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表