--
受帮助中一些内容的启发,对于EXCEL报表中,图片的大小与分辨率的的关系,有这样一个思路。
1、获取当前分辨率:dim fbl as Integer = SysInfo.ScreenWidth
2、计算当前分辨率与设计时分辨率的比例关系 : dim bl = fbl/1366 \'设计时分辨率为1366
3、根据比例,替换图片引用表达式中的宽和高。
以上方法,代码没有问题,图片能正常显示,但仍然不能获得满意的大小。
图片的大小与分辨率好象没有线性关系,假如1366分辨下宽度为145,那么 1900(22寸显示器)、1600(13.3寸显示器)分辨下合理的值均为170。
请问是什么原因? 不会与显示器的DPI有关吗?
以下逐个定义的方式虽然能够应付,但比较麻烦:(1280以下分辨率,合适的数值还未测试)
dim kd,gd as Integer
If SysInfo.ScreenWidth = 1900
kd = 170
gd = 227
Else If SysInfo.ScreenWidth = 1600
kd = 170
gd = 227
Else If SysInfo.ScreenWidth = 1366
kd = 145
gd = 181
Else If SysInfo.ScreenWidth = 1280
kd = 130
gd = 173
Else If SysInfo.ScreenWidth > 1024
kd = 110
gd = 147
End If
[此贴子已经被作者于2015/10/10 13:40:52编辑过]