fontsize的设置,不是想象中那么简单
vb6.0吧
全部回复
仅看楼主
level 4
vb6中fontsize是对象文字的大小。但他的设置,渊源不是表面看起来那么简单。
期初我认为,vb6和word中一样文字大大小是由几个等差数列排列的,我们只能在其中选择合适的。
后来,发现word中的文字大小,可以在一定范围内(大约是500?记不太清了)自由设置。
再后来,在编程爱好者论坛vb版,看到有的网友说字号逐步增加时,用fontsize=50来判断增加终止而失败,自己才进行了一点研究,得到结论是fontsize并不是整数,而且与windows的设置有关。
测试代码:
显示比例设置:
100%显示设置下测试结果:
2021年07月18日 03点07分 1
level 4
125%显示设置情况下测试结果:
150%显示设置下测试结果:
结论:
fontsize在70以内测试表明,
在100%和150%显示比例情况下,最小值为1.5,增加步长为0.75。
在125%显示比例情况下,最小值为1.2,增加步长0.6。
尚未测试fontsize最大值。估计增加步长是不变的,但fontsize大于70未测试,仅为推测。
2021年07月18日 05点07分 2
level 12
字号单位是磅,一磅有20缇维,通常显示器是15缇维一像素,当改变字号的时候,系统会自动四舍五入取整数个物理单位,也就是最小一像素,就是0.75磅。调整125%放大的时候,字符的一像素会变成12缇维,就是按0.6磅变化
2021年07月19日 12点07分 3
[大拇指]有道理。
2021年07月20日 03点07分
如果这样推论,150%,1像素就应该是10缇,字号变化的步长就应该是0.5才对呀
2021年07月20日 03点07分
@璐村惂鐢ㄦ埛_0748V5Z馃惥 更多的就不知道了,以前用自定义字体的时候研究的是这个规律
2021年07月21日 00点07分
[握手]回复 xuqiancun3 :
2021年07月21日 08点07分
1