很正常。比如98和2000都有宋体,他们的9号字就不一样。其实微软已经有解决方法了,就是运行时设置字体。你可以看VB附带的安装程序的原码,里面有一个函数SetFormFont,很好用。