为什么设置PPT文本框的大小和用尺子量的大小不一样?
发布网友
发布时间:2022-04-24 13:22
我来回答
共1个回答
热心网友
时间:2023-10-14 07:13
这个和你屏幕的分辨率有关系,不同的显示器分辨率不一样,物理尺寸也不一样,因此,你量出来的尺寸和你设置的是不同的。
具体点说
(以下内容摘自知网[1 pt 的图形大小与其在屏幕上显示出来的大小之间有什么关系]中滇狐的回答)
我们都知道,目前的显示器是基于点阵的,也就是说,通过一系列的小点排成一个大矩形,每个小点显示不同的颜色来形成图像,我们把每个小点称为一个像素 (pixel)。对于一块具体的显示器,在一个具体的设置下,总像素的个数是固定的,可以具体数出来,我们把显示器有多少行多少列像素叫做显示器的“分辨率 (geometry)”,表示方法是“宽度像素个数x高度像素个数”,例如 1440x900。
其次,我们也很容易理解,在同样的分辨率下,每个小点的尺寸仍然是可以大可以小的。同样是 900 个点,如果每个点 1 毫米,那就是 90 厘米,如果每个点 1 厘米,那就是 9 米。对于一台具体的显示器,那么多个点排列起来之后,构成的一个整体的宽度和高度,我们称之为显示器的“物理尺寸 (physical size)”,单位是“宽度x高度”,例如 12"x7.5"。
明白了上面两个概念之后,接下来“解析度 (density)”这个概念就很好解释了。不同的显示器分辨率不一样,物理尺寸也不一样,因此,你用一张一英寸长的小纸条按在屏幕上,能被你盖住的像素的个数也是不一样的。我们把一英寸里能包含的像素的个数叫做屏幕的解析度,单位叫 DPI,就是 dots per inch 的缩写。根据这个定义,我们很容易算出来我们上面提到的这台显示器的解析度是 120dpi x 120dpi。
好了,明白这几个概念之后,接下来我要提一个小问题:我想在这个屏幕上显示一条 5cm 长的线段,该怎么做?很简单,5cm 是物理长度,要想在屏幕上显示,我们需要先把物理长度换算成像素个数。5cm 换成英寸是 1.9685 英寸,然后根据屏幕的解析度,每英寸对应 120 个像素,因此 5cm 对应的就是 236 个像素。我们在这台显示器上画一条 236 个像素的线段,它就正好是 5cm 了。
回到提问者的问题,pt 是一个长度单位,它的含义是 1/72 英寸。因此,要得出 pt 在不同显示器下对应的像素个数,只要采用和我们之前的例子相同的方法就行了。那么,显示器的 DPI 如何获取呢?很简单,显示器的制造者显然是知道显示器的物理尺寸的,比较新的显示器都会提供 EDID 技术 [1],可以让制造者把显示器的物理尺寸信息直接存在显示器里面。如果你的电脑愿意的话,可以直接向显示器提问:“你有多大?”然后显示器就把自己的物理尺寸告诉电脑,之后电脑就可以根据屏幕分辨率和显示器的尺寸计算出一个合适的解析度,之后的显示就可以按照这个解析度来了。
看到这里,提问者的问题已经*解决了么?理论上是解决了,可是我们都知道,理论上,理论和实际没有差异;实际上,理论和实际差异很大。我们居住的世界是不完美的,因此,我们前面说过的所有屏幕显示的计算方法,其实仅仅只存在于理想的世界中,真实的世界并不是这样的。
EDID 技术是最近几年才出现的,之前的显示器并没有这项技术。因此,在那个年代,电脑是无法向显示器提问说“你有多大”的。为了获取显示器的真实尺寸,我们唯一的办法是,让用户用尺子自己量出来,然后输进电脑里。譬如,在 X11/Xorg 的配置文件中,用户就可以通过 DisplaySize 参数来告诉电脑自己的显示器真实尺寸 [2]。
对于绝大部分普通用户而言,买到显示器之后要自己量出尺寸来输进电脑,这简直是匪夷所思的行为,绝对无法接受。既然绝大部分用户都不愿意接受这样的操作,因此电脑也就无法获得显示器的真实尺寸了,只能根据市面上常见的显示器的解析度来,硬性规定一个默认值。在 Windows 下,默认的解析度是 96dpi [3]。由于这个值是人为硬性规定的,并不是根据真实的显示器尺寸算出来的,因此,当我们要求电脑“显示一条 5cm 长的线段”的时候,我们也就不能指望屏幕上显示出来的线段真的就是 5cm 长了。譬如前面我们提到的那台显示器真实解析度是 120dpi,但系统强行认为它是 96dpi,因此显示 5cm 的线段的时候只会使用 189 个像素,这明显就会比真正的 5cm 需要的 236 像素要短不少。今天的大部分笔记本显示器都高于 96dpi,因此在绝大部分笔记本电脑上,显示出来的尺寸都是小于真实尺寸的。
提问者所关心的显示器也是类似的情况,在 55 inch,1080P 的显示器下,解析度是小于 96dpi 的,强行按照 96dpi 显示之后,显示尺寸就会比真实尺寸要大很多。当然,对于投影仪、电视机等远距离观看的显示设备,如果我们让它按照真实解析度来显示的话,使用起来会非常不方便,因此我们往往也希望它不要按照真实解析度来显示。
那么,对于台式机和笔记本而言,现在 EDID 技术已经非常普及了,现在我们可以让所有的显示器都按照真实尺寸来显示了么?的确,这是我们以后需要努力达到的一个目标,但是现在还不行。由于之前那么多年里,绝大部分显示器都是固定在 96dpi 的,因此大部分软件开发者都不知道如何让自己的软件能够自动适应不同的解析度,只会为 96dpi 的系统开发软件。当我们把系统解析度改成非 96 的值的时候,很多软件的窗口就会比例失调,变得丑陋不堪,甚至文字残缺,窗口变形 [4]。要想真正实现“屏幕上的 5cm 就是真的 5cm”,我们需要等大部分开发者都慢慢意识到让程序自动适应不同解析度的重要性,并把目前还不规范的程序一个个慢慢修正过来。总之,我们还有相当长的一段路要走。追问就是说无论在屏幕量是多少,只要PPT里设置高度5厘米,打印出来就是严格的5厘米?
追答我把之前的答案更新了,你可以参考下。
打印出来的效果确实是5cm,这个是不会错的。
只是显示器上的尺寸会存在误差。