Fonts TrueType字体中的提示

Fonts TrueType字体中的提示,fonts,truetype,Fonts,Truetype,我们使用(特殊)TrueType字体将(线性)条形码渲染为PDF文件 有没有一种方法可以使用暗示(在字体文件中)强制字体只能缩放到完整的像素边界上(并且线条和空格始终位于像素边界上) 这样做的目的是确保有效字体大小仅限于值,并生成整数线宽(或使用下一个较小的值) 有没有一种工具可以做到这一点 有一些工具可以编辑TrueType提示(正确地称为“说明”),以实现您的愿望。FontForge允许编辑提示,还有其他可用的商业工具。如果您还不熟悉TrueType语言,您应该为一项相当具有挑战性的任务做好

我们使用(特殊)TrueType字体将(线性)条形码渲染为PDF文件

有没有一种方法可以使用暗示(在字体文件中)强制字体只能缩放到完整的像素边界上(并且线条和空格始终位于像素边界上)

这样做的目的是确保有效字体大小仅限于值,并生成整数线宽(或使用下一个较小的值)


有没有一种工具可以做到这一点

有一些工具可以编辑TrueType提示(正确地称为“说明”),以实现您的愿望。FontForge允许编辑提示,还有其他可用的商业工具。如果您还不熟悉TrueType语言,您应该为一项相当具有挑战性的任务做好准备

参考资料:


但是:您应该知道,TrueType字体中的提示并不总是被使用(取决于渲染环境)。例如,在现代苹果操作系统中,TrueType提示被忽略。其他系统,如带有ClearType的Windows,部分忽略了某些类型的提示。可能还有其他情况。因此,除非您能够确定端到端整个过程中的条件,否则您的努力可能是浪费时间。

是否有其他方法解决我的问题(如果我不知道PDF生成时的输出设备及其分辨率)?提示逻辑应该很简单(并且对于所有字符都相同)。我在哪里可以找到文档和示例提示代码?可能还有其他方法,但我不确定它是什么。如果您不知道或无法控制输出设备,则无法保证您的提示将被使用(无论多么简单)。我已经编辑了我的答案,添加了苹果TrueType参考手册中有关TrueType字体说明部分的链接。