尽管DPI字体大小相差72/96,如何使文本文档在Mac和Windows上看起来一致

时间:2019-01-08 12:15:05

标签: windows macos fonts

我们有一个包含文本元素的文档编辑应用程序;该应用程序可以在Windows和MacOS上运行。

但是,当前我们将字体大小存储在 points 中,当在一个平台上创建的文档在另一个平台上打开时,这会导致布局看起来不同。

例如,在Mac上创建并在Windows上打开时,文本要大得多,因此自动换行发生在段落的不同位置。

由于平台的核心72/96 DPI差异而天真地应用字体大小转换因子并不能削减它((即使现在不考虑显示缩放并坚持100%!)

奇怪的是,Windows上的小字体(12pt及以下iirc以下)看起来像这样的小比例缩放,可能表明线性比例还是不合适的。

那么字体大小应该如何存储在文档中,以便可以在Mac / Windows上一致地呈现文本?

通常只要求以磅而不是像素为单位的字体(我们当然不在浏览器中),因此即使我们以像素为单位存储字体高度,我们也需要一些魔术公式将其转换回点值。还有一堆字体“高度”指标。.

彻底困惑!

0 个答案:

没有答案