为什么相同大小的字体在不同的程序中以不同的高度显示?

时间:2018-09-10 13:41:02

标签: user-interface fonts

我目前正在Windows 7 64位PC上的GUI上工作。在比较不同程序中文本的可视化效果时,我认识到,给定相同的文本样式和大小,在监视器上显示大文本的方式有所不同。

有人知道它来自哪里吗?

我通过在程序中的Arial Regular 12pt中键入包含字母T的文本并将视图缩放到100%来创建此行为。之后,我借助屏幕截图测量了字母T的高度(以像素为单位)。

我测试过的程序:

  • MS Word 2010:T高12像素
  • LibreOffice Writer 5.2.7.2(x64):T高12像素
  • Scribus 1.4.6:T高12像素
  • GIMP 2.8.14:T高9像素
  • Java 8 Update 181(我用于自己的GUI):T高9像素

1 个答案:

答案 0 :(得分:0)

pt(点)是物理尺寸的单位,通常为1/72英寸。

为了将其转换为像素大小,您需要知道屏幕上一英寸的像素数。该值称为每英寸像素数(PPI),有时也有些模糊地称为每英寸点数(DPI)。

请注意,对于应用程序用户界面和您正在处理的文档,此值通常会有所不同。

从您提供的值来看,MS Word,LibreOffice和Scribus假定为72 PPI(或者至少要处理的文档为假),而GIMP和Java使用96 PPI。

不过,您是指的是各个应用程序的UI还是在其中打开的文档的文本大小并不明显,所以我可能会完全不了解。