这种情况我也遇到过,后来我做了一个实验:在2000下新建一个Project,只有一个Form,上面只放一个TButton控件,大小全都是Delphi默认的。编译好Exe,在98下一运行TButton就比2000下大了一圈,怎么改字体和字符集都没用。其他控件如TEdit,TLabel也有这种情况。
你可以这样试试:找另外一台机器重新装一个干净的2000和98,只装Delphi其他什么都不装,这种情况通常就不会出现了。另外老版本的Delphi和某些显卡驱动好像存在兼容性问题,不知道是不是新版本还有这种问题。
另外还有一种现象:如果在Delphi7中设置字体为MS Sans Serif(size=10),那么显示英文字母时没问题一旦需要现实中文就会出现中文体积变大,明显大于size=10的宋体字。用Times New Roman也是这种现象不知道这是windows的问题还是delphi的问题。但是宋体字现实的英文字母确实不太好看,用它还是感觉心有不甘。唉~