形状/图形大小随着缩放级别的变化而变化

形状/图形大小随着缩放级别的变化而变化

如果我绘制一个 10cm(h) x 10cm(w) 的正方形,并且缩放比例为 100%,为什么当我缩放到 130% 时,形状大小会发生变化,我得到的值为 10cm(h) x 9.98(w)。如果我使用缩放滚动,则每个未四舍五入到 100 的缩放级别(例如 200%、300% 和 400%)的大小都会发生变化,这是正常的。

答案1

我没有这方面的参考资料,只能从程序员的角度谈谈。我认为你可以正确地将你发现的东西称为错误,如果你用谷歌搜索它,你可能会发现有人已经在某处提到过它。

我猜这对 Excel 来说是必要之恶,而且短期内不会改变。计算机、显示器和打印机不是以厘米为单位工作,而是以像素和点为单位。例如,MS Word 没有这个问题,因为文档从头开始就是为打印而设计的。形状和字母主要由打印时的大小定义。打印机的每英寸点数最终将决定例如 300 像素的线是否打印为 2.54 厘米(300 dpi)或 1.27 厘米(600 dpi)。Word 会记住您的意图并始终反向计算要显示的像素数/要打印的点数。相比之下,MS Excel 被设计为以像素为单位在屏幕上显示大量单元格。列宽以像素为单位定义(默认为 80 像素)。如果您截取 Excel 的屏幕截图并将其粘贴到 MS Paint 中,您可以计算出单元格的宽度实际上是 80 像素(除非 Windows 为您执行了一些显示缩放)。如果您打印电子表格,则只有在设置打印区域和设置页面缩放时才会进行缩放。从根本上讲,当您将形状的大小设置为等于一列的宽度时,Excel 可能仅存储像素宽度。为了让用户更容易理解,它会根据当前页面/打印机/屏幕缩放配置将其缩放到厘米。我更希望他们让您以像素为单位指定大小(就像他们对列宽所做的那样)或至少为您提供选项。

答案2

Excel 测量中我曾见过一种称为“thwips”的东西,虽然我无法从我直接从 MS 获得的任何信息中验证该术语,但真正的要点是每英寸有 1800 多个像素。这与要点类似Mobus,但“像素”有点将其概念化为图片或显示器,它确实有点不同:本质上没有不同,只是不带有“像素”通常用法所具有的任何额外上下文含义。

因此,您的方框实际上应该是某个数字,例如 146 x 143。1800 中的 3 部分,不一定在您的显示器上可辨别,看起来是正方形。然后您要求 Excel 以厘米或英寸为单位报告尺寸。1800 中的 3 部分为 Excel 提供了一个“厘米”尺寸,四舍五入到小数点后两位时报告为 7.69x7.69。实际上可能更像 7.692305...x7.688921... 但它报告到小数点后两位,所以 7.69x7.69 并且您接受所看到的内容(如果没有更深入的信息,您有什么选择?)作为一个完美的正方形。

然后你放大单元格。现在得到的测量结果为 10.00x9.98。这是因为舍入前的值现在差异很大,舍入后的值显示出很小的差异。因此你发现原始框实际上并不是完美的正方形。

这对你有什么帮助?好吧,你可以大规模地制作这样的东西,把它们提炼成明显的完美,然后缩小它们。随着规模的缩小,舍入方面的重要性应该(应该)降低。不幸的是,这将是一个阈值问题,任何给定的缩小实际上都可能造成(强制)不匹配,而这种不匹配在更大的规模上并不存在(并且将不复存在,然后可能再次出现,依此类推,如果你继续缩小规模,随着接近程度的增强和减弱)。更糟糕的是,根据缩放的方式,缩放的物理过程可能会导致不匹配:如果你可用的测量值是 9.71,那么缩小到 50% 实际上是不可能实现的,因为 Excel 不会接受 4.855,让你选择 4.85 或 4.86。

当您尝试将单元格变为正方形时,最大的差异在于 Excel 使用厘米作为行高,但使用当前应用的字体的“字符”作为宽度,您如何才能完全匹配它们?即使是运气也无济于事。

诀窍是切换到“页面布局”视图以匹配高度和宽度。页面布局视图使用相同的高度和宽度测量系统,因此您可以获得完全相同的高度和宽度,而不会出现转换错误。1.2cm 高 x 1.2cm 宽确实如此。如果一个不被 Excel 接受并且从您的输入中舍入,则另一个也会被接受,并且方式完全相同。因此,您为每个输入 1.199964cm,它使一个为 1.2cm,它将使另一个为 1.2cm。得不到您想要的确切尺寸可能会让您烦恼,但您将得到您想要的正方形。并且从该尺寸向上或向下缩放应该保持完美。

然后切换回您喜欢的视图,可能是普通视图,并且不要重新调整任一测量值,除非返回页面布局进行更改。然后返回您想要的视图。

不幸的是,任何给定显示器的物理像素形成方式将决定您的(真正)完美盒子的显示方式。如果给定显示器创建的像素宽度为 1 厘米(显然不是实数,只是为了说明这一点)但高度为 0.9925412 厘米,它永远不会将您的完美正方形显示为完美正方形。而其他一些用户的显示器略有不同,因此即使您编辑以在第一个显示器上显示为完美正方形,在第二个显示器上也会出错。即使它们都相同,实际制造也有正负公差,这意味着来自同一生产线的两台显示器会有所不同。更不用说运行显示器的实际温度会使两台原本完全相同的显示器在使用时时有所不同。

我的意思是……您想要一个技术上完美的正方形吗?页面布局可以让您实现这一点。但在实际使用中,即使在您自己的机器上,它也永远不会完美(我使用的最后一个例子是一台机器在两个不同的时间,即两个完全相同的显示器)。那么,您在报告值中注意到的差异在查看正方形时是否真的会显示出来?如果没有,那么为什么需要更完美的制作?如果“可能”,那么使用页面布局方法,无论您是否看到非正方形,您都知道它们是完美的。但不要浪费时间追求技术上的完美,因为无论您做什么,现实世界都会在实际使用中将其与完美区分开来。早点回家,在网上看一些漂亮的艺术品,或者多抚摸狗一会儿,或者今晚打扫后门廊。对你的生活来说,这比你无论如何都无法拥有的完美要好。

相关内容