我知道一点应该是1/72英寸,但在编程中,这显然不是一个例子。例如,在Java中,我可以将字体呈现给没有定义物理分辨率的完全抽象的设备,并且它将提供结果。看起来某个字体大小总是会产生相同的像素结果,但这实际上只是我测试过的环境中的轶事证据。
因此,我想知道:对于各种计算环境中常用的印刷点,是否有一致的定义? Java中的一个点通常与Pango或CSS或其他文本呈现引擎中的点相同吗?是一个像素一致的点? (在某些环境中?)Java /其他环境是否会查看系统配置的DPI并尝试适应这种情况?窗口系统是否通常都很清楚它们所呈现的物理DPI?那么每个屏幕具有不同DPI的多监视器系统呢?等等,我想。
我对它在Java中的工作方式特别感兴趣,因为那是我目前正在使用的,但如果有更广泛的答案,那么我也对此非常感兴趣。
答案 0 :(得分:0)
印刷点是物理尺寸,例如厘米或码,对应于完全 1/72英寸。
无论您是使用书籍,打印输出,15英寸戴尔笔记本电脑,3.5英寸iphone 4,27英寸工作室显示器,还是84英寸等离子电视:72(真)积分如果你在它旁边放一个物理标尺,它总是会测量一英寸。
但是,除了排版应用程序之外,您通常不会以磅为单位设置文本大小,而是以像素为单位设置它们,这些设置是100%依赖于设备的。许多API将允许您指定文本大小,这些将几乎全部以像素为单位,而不是物理点。
如果你想知道“它如何在Java中运行”,特别是时间使用谷歌:找到关于Java排版的文章,并阅读源代码。它是开放的,并且记录良好。