用BCB5.0在WIN98下开发的软件拿到XP或win2000中字体就会出现不完全显示现象

UFOBH 2003-08-18 03:39:56
用BCB5.0在WIN98下开发的软件拿到XP或win2000中字体就会出现不完全显示现象,如何解决
...全文
36 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jishiping 2003-08-19
  • 打赏
  • 举报
回复
注意一下Font的Charset是否正确。对于简体中文,Font->Charset的值应该是GB2312_CHARSET
bluevapor 2003-08-19
  • 打赏
  • 举报
回复
我知道有Font->Charset的值应该是GB2312_CHARSET,没成想还有Form的属性Scaled设为false,呵呵,又有长进了,谢了!
niuzhenjun 2003-08-19
  • 打赏
  • 举报
回复
季版主说得对,不同的操作系统有不同的默认字体(该死的微软),对于不同字体而言字的大小也不同,因此你必须指定你的窗体字体为特定的字体(当然GB2312_CHARSET是首选了)。否则,BCB会用当前开发机器的默认字体,换了机器当然就不一样了。BCB不能设定整个工程的字体,只能设置窗体的字体,其他的控件有一个ParaentFont属性默认为true就不用设了,但个别的例外,哪个是个别,我也不是很清楚。
jishiping 2003-08-18
  • 打赏
  • 举报
回复
只要将Form的属性Scaled设为false,在任何一台机器上写的程序,放到其它机器上,都不会
出现楼主出现的现象。如果Scaled为true的话,即使在相同的操作系统下(甚至在同一台机
器上),只要显示卡的分辨率不同,都可能会有这个问题。
jishiping 2003-08-18
  • 打赏
  • 举报
回复
只要将Form的属性Scaled设为false,在任何一台机器上写的程序,放到其它机器上,都不会
出现楼主出现的现象。如果Scaled为true的话,即使在相同的操作系统下(甚至在同一台机
器上),只要显示卡的分辨率不同,都可能会有这个问题。
Iamsnowgirl 2003-08-18
  • 打赏
  • 举报
回复
设置scale属性为false,但是如果我在2000下写的程序,到win98下会不会出现问题呢
qin_wei 2003-08-18
  • 打赏
  • 举报
回复
简单啊!把form的scale属性设置为false就可以了。

13,824

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧