我的程序(win32,Delphi)需要在表的某些列中显示特殊的字符。为此,我对这些列使用特殊字体。我从我的客户那里拿到了字体。这是一个.FON字体。它在屏幕上工作很好,但我经常遇到问题,因为我想用它打印一些东西。
我想把这个.FON字体转换成真字体(.TTF),以避免出现问题。我不在乎字体是否缩放得不好。当在屏幕上使用与原始字体的默认大小相同的大小时,我应该看起来完全一样。有人知道怎么做吗?
(它不需要源代码解决方案。字体不会变。如果我找到一个工具来做这件事就够了)
编辑:理想的做法是获得一个真实字体,其中原始字体的每个像素被转换成一个矢量黑色方格(我通过手动重绘几个字符进行测试,它将按照我的意愿工作)。
编辑2,解决方案使用:使用FontForge + 自迹,然后手动进行更正,我得到了一个向量字体,它遵循位图字体像素的轮廓。这种矢量字体的缩放比原来的字体要好一些,解决了我的打印问题。详情见已接受的职位。
但我仍然感兴趣的是,如果有人知道一个全自动的解决方案。
发布于 2022-08-21 15:12:29
经过几个小时的工作,不同的字体编辑器和应用上述方法,他们无法很好地完成转换。
但是,我突然发现Vertopal (一个免费的文件转换器)有一个fon到ttf变换器和其他几个字体转换器,它很快将fon转换成具有相同原始字符和正确大小的ttf。

您也可以将自定义设置应用于转换,但是,这些默认值对我来说是最好的转换。
https://stackoverflow.com/questions/3750124
复制相似问题