我有几个 *.dfont 文件形式的位图字体。我想找出这些字体的“原生”大小。“本机”是指位图本身的大小(以磅为单位),没有任何缩放。
我认为 Font Book 的 ⓘ 选项卡会提供此信息,但事实并非如此(或者它是错误的:它提供的唯一大小信息总是“18pt”,我可以看到这显然是错误的)。
还有其他方法吗?
我有几个 *.dfont 文件形式的位图字体。我想找出这些字体的“原生”大小。“本机”是指位图本身的大小(以磅为单位),没有任何缩放。
我认为 Font Book 的 ⓘ 选项卡会提供此信息,但事实并非如此(或者它是错误的:它提供的唯一大小信息总是“18pt”,我可以看到这显然是错误的)。
还有其他方法吗?
您可以试用Fondu ,这是一个用于将位图 .dfont 文件转换为BDF格式的命令行工具。
如果转换成功,可以使用文本编辑器打开这些文件,它们包含有关每个字形的度量信息。有关更多详细信息,请参阅链接的 Wikipedia 页面。
我没有任何位图字体可以尝试,但如果您在 FontForge(https://fontforge.github.io/en-US/downloads/mac/)中打开 .dfont 文件,它应该提供有关像素大小的信息是。
我认为对于位图字体来说,实际上并没有以点为单位的原生大小。毕竟它们是由像素组成的。甚至现代矢量字体以磅为单位的规定大小也是一种随意的衡量标准。
但是,例如,旧的位图 Mac 系统字体假定屏幕上的 1 点:1 像素等效 (72 ppi)。所以日内瓦可能有 9pt、12pt 和 24pt 版本。但这些可能更好地被认为是 9px、12px 和 24px。
特别是在打印时,可以用更高分辨率的版本代替您指定的版本。所以你会指定 12pt,但 24pt 版本将用于提供双倍的输出分辨率。
无论如何,回到这个问题,您可以通过计算上升点和下降点之间的像素数来得到一个以像素为单位的接近答案。这与字体的大小并不完全相同。但我认为将其转换为积分将是不合时宜的。
现代字体通常由矢量信息组成。更具体地说,空间中的点由线连接。它们没有尺寸。位图字体和轮廓字体之间的区别在于,第一种字体由每种字体大小的几个图像组成。所以你没有基本字体大小。图像上的文本不是字体,因为它不能无限缩放,因此具有大小。我的猜测是您想在字体编辑应用程序的帮助下找出比例因子。为此,您需要 Fontographer 或 Glyph 或任何能够编辑和创建字体的应用程序。您可以从那里读取轮廓字体的基本大小。