Foxtable(狐表)用户栏目专家坐堂 → 请教当系统字体缩放后(DPI变化),如何自动调整窗口中控件字体


  共有2323人关注过本帖树形打印复制链接

主题:请教当系统字体缩放后(DPI变化),如何自动调整窗口中控件字体

帅哥哟,离线,有人找我吗?
lake163
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:276 积分:2971 威望:0 精华:0 注册:2010/9/20 11:21:00
请教当系统字体缩放后(DPI变化),如何自动调整窗口中控件字体  发帖心情 Post By:2017/9/2 10:17:00 [只看该作者]

窗口中各控件字体默认都是在字体100%状态设置的,当系统字体有缩放时,Foxtable中窗口吕字体大小也就会跟着变化,导致字体或大或小。
请教:

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




 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106816 积分:543281 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/9/2 10:39:00 [只看该作者]

遍历控件:http://www.foxtable.com/webhelp/scr/1849.htm


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

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

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

 回到顶部
帅哥哟,离线,有人找我吗?
lake163
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:276 积分:2971 威望:0 精华:0 注册:2010/9/20 11:21:00
  发帖心情 Post By:2017/9/2 11:39:00 [只看该作者]

窗口中主要是Table、textbox等控件,Button没用文字,设置自动调整后效果还是很好的。


 回到顶部
帅哥哟,离线,有人找我吗?
teng0731
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:459 积分:3471 威望:0 精华:0 注册:2011/6/6 11:22:00
  发帖心情 Post By:2019/8/11 18:38:00 [只看该作者]

 请问如何通过代码获得当前电脑的系统字体设置的大小(如:较小-100%,中等-125%,较大-150%),只有获知这个信息以后,才好对应的调整控件的字体大小来进行适配?

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106816 积分:543281 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/11 20:40:00 [只看该作者]

试试:
Dim graphics = basemainform.CreateGraphics()
Output.Show(graphics.DpiX)

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

120 = 125% 

144 = 150% 

192 = 200% 

 回到顶部
帅哥哟,离线,有人找我吗?
teng0731
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:459 积分:3471 威望:0 精华:0 注册:2011/6/6 11:22:00
  发帖心情 Post By:2019/8/12 11:38:00 [只看该作者]

 谢谢蓝版!!!

 回到顶部