D
DNChen
Unregistered / Unconfirmed
GUEST, unregistred user!
我最近写一个程序,环境是96dpi小字体的,花了很多时间设计界面,
然后在朋友测试时发现界面全部乱了,经过检查,发现他的环境是
120dpi大字体,所以每个文字的大小都有了改变,同样是中文字宋体
9pt,最后显示大小会随系统的大小字体设置不同而改变。
然后尝试着看了tform的代码,并且问了一个朋友,发现可以通过修改
pixelsperinch属性来调节,当大字体环境下,如果修改该值为144,显
示效果和小字体下的96一样。但是问题出在,当一个form created之后
修改该属性根本毫无作用,只有在Design的时候修改才会产生作用。我
试过用update,refresh和invalidate去刷新窗口,还是不起作用,将修
改后的值通过一个label送出来,发现该值确实变了,该值不是只读的。
我应该使用什么函数才可以使这个修改生效?或者说,如何才能在不同的
字体设置下使用不同的Pixelsperinch属性?对了,如果我在大字体下将
该值改成144,在小字体下显示的时候又太小了。8-(
然后在朋友测试时发现界面全部乱了,经过检查,发现他的环境是
120dpi大字体,所以每个文字的大小都有了改变,同样是中文字宋体
9pt,最后显示大小会随系统的大小字体设置不同而改变。
然后尝试着看了tform的代码,并且问了一个朋友,发现可以通过修改
pixelsperinch属性来调节,当大字体环境下,如果修改该值为144,显
示效果和小字体下的96一样。但是问题出在,当一个form created之后
修改该属性根本毫无作用,只有在Design的时候修改才会产生作用。我
试过用update,refresh和invalidate去刷新窗口,还是不起作用,将修
改后的值通过一个label送出来,发现该值确实变了,该值不是只读的。
我应该使用什么函数才可以使这个修改生效?或者说,如何才能在不同的
字体设置下使用不同的Pixelsperinch属性?对了,如果我在大字体下将
该值改成144,在小字体下显示的时候又太小了。8-(