以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教当系统字体缩放后(DPI变化),如何自动调整窗口中控件字体  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=106107)

--  作者:lake163
--  发布时间:2017/9/2 10:17:00
--  请教当系统字体缩放后(DPI变化),如何自动调整窗口中控件字体
窗口中各控件字体默认都是在字体100%状态设置的,当系统字体有缩放时,Foxtable中窗口吕字体大小也就会跟着变化,导致字体或大或小。
请教:

     在获取到系统DPI后,如何通过一段代码自动调整所有窗口控件中字体的大小呢?




--  作者:有点蓝
--  发布时间:2017/9/2 10:39:00
--  
遍历控件:http://www.foxtable.com/webhelp/scr/1849.htm


这样调整容易失真,其实没有什么用,控件也整体变大了。

设计窗口的时候,控件之间离开一点,不要贴太近。

这个没有什么好的解决方法,还是尽量使用100%

--  作者:lake163
--  发布时间:2017/9/2 11:39:00
--  
窗口中主要是Table、textbox等控件,Button没用文字,设置自动调整后效果还是很好的。


--  作者:teng0731
--  发布时间:2019/8/11 18:38:00
--  
 请问如何通过代码获得当前电脑的系统字体设置的大小(如:较小-100%,中等-125%,较大-150%),只有获知这个信息以后,才好对应的调整控件的字体大小来进行适配?
--  作者:有点蓝
--  发布时间:2019/8/11 20:40:00
--  
试试:
Dim graphics = basemainform.CreateGraphics()
Output.Show(graphics.DpiX)

--------
96  = 100% 

120 = 125% 

144 = 150% 

192 = 200% 

--  作者:teng0731
--  发布时间:2019/8/12 11:38:00
--  
 谢谢蓝版!!!