以文本方式查看主题 - 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 -- 谢谢蓝版!!! |