用vc# 2005做的应用程序,程序界面上有贴图,也有标准的按钮等控件。 问题是如果系统使用小字体,就是在显示时设置为:普通字体96DPI,程序界面正常。但是如果系统选择大字体的话,程序界面就不正常,不少按钮上面的字体显示不正常。以前做过VC的程序,所有的地方都用题图来代替输出,所以字体设置没有什么影响。因为这个程序准备做成多语言支持,上面有很多label,panel控件输出文字提示,不好用贴图代替。有什么方法可以让程序自动调整设置,使得大字体和小字体还有自定义的字体下面程序界面显示都一样正常。 谢谢。

解决方案 »

  1.   

    这样好像还是不行,将 AutoScaleMode 设置成了Dpi,但是界面整体变大了,控件也变大了,但是背景贴图好像还是那么大,都错误了,感觉要根据Dpi来设置字体,每个控件的字体都得重新设置??
      

  2.   

    将主对话框AutoScaleMode 设置为None,启动时主界面的大小没有变,背景贴图正常,但是上面的lable中的文字变大,
    都错位了。看来要根据DPI为每个控件设置字体才行。靠AutoScaleMode设置不能解决问题。