在阅读了无数关于excel图形令人困惑的方面的信息后,我觉得我别无选择,只能寻求帮助。我的详细信息如下:
适用的系统参数:
除了检查Windows设置中的配置外,我还使用API调用提取了这些值。
当我从excel窗口中删除所有项目(例如,滚动条等)时,application.usablewidth返回960。缩放比例始终为100%,尽管这不会更改上述值。
据我了解,给定我的DPI设置,72点等于96像素,应该等于1英寸或2.54厘米。
但是,当我在excel电子表格上绘制一条线时(即activesheet.shapes.addline(100,100,172,100)),并且我使用标尺来测量屏幕上该行的长度,实际上它长了一个系数是1.75倍。
尽管按比例进行编码非常容易,可以提供适当的校准,但我想理解为什么会这样?我缺少/遗漏了什么?
预先感谢您的任何建议。
答案 0 :(得分:1)
变量太多,可能无法可靠地完成您要尝试做的事情。
您缺少的关键是显示器的物理特性,在4英寸屏幕上的那些精确设置将为您带来与巨型显示器上相同设置不同的结果。更不用说许多显示器可以让您随意使用调整输出图像的比例,操作系统将不知道发生了什么。
我建议您采用校准的想法,我认为这是使它工作的唯一方法。