实际物理长度与Excel工作表上的点/像素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实际物理长度与Excel工作表上的点/像素相关的知识,希望对你有一定的参考价值。

在阅读了关于excel图形的令人难以置信的混乱方面的无数页信息之后,我觉得我别无选择,只能寻求帮助。我的详情如下:

适用的系统参数:

  • Windows 7 - 64位
  • 屏幕分辨率:1280 x 720,96 DPI
  • 办公室10 - 64位

除了在Windows设置中检查配置外,我还使用API​​调用来提取这些值。

当我从我的Excel窗口中移除所有项目(即滚动条等)时,application.usablewidth返回960.缩放始终为100%,尽管这不会改变上述值。

根据我的理解,根据我的DPI设置,72点相当于96像素,应该等于1英寸或2.54厘米。

但是,当我在excel电子表格上绘制一条线(即.activesheet.shapes.addline(100,100,172,100)),并且我使用标尺来测量屏幕上线条的长度时,实际上它长了1.75倍X。

虽然以提供适当校准的比例编码非常容易,但我想了解为什么会这样?我错过了什么/省略了什么?

提前感谢您的任何建议。

答案

变量太多了,你可能无法做到可靠的事情。

您缺少的关键是显示器的物理特性,4英寸屏幕上的精确设置会给您在jumbotron上的相同设置产生不同的结果。更不用说许多显示器允许您随意调整比例输出图像和操作系统不知道发生了什么。

我建议你选择校准它的想法,我认为这是你让它工作的唯一方法。

以上是关于实际物理长度与Excel工作表上的点/像素的主要内容,如果未能解决你的问题,请参考以下文章

将多个文本文件写入不同工作表上的一个 Excel 工作簿?

如何在保留所有其他工作表的同时覆盖现有 Excel 工作表上的数据?

从 Excel 调用 VBA 函数 - 在选定工作表上的选定列中查找

Python:循环遍历 Excel 工作表,将标题信息分配给每个工作表上的列,然后合并到一个文件

如何将可重复使用的多行/多列表从一个 Excel 工作表复制到另一个工作表上的数据库

VSTO:在 Excel 工作表上绘图