我的程序(win32,Delphi)需要在表的某些列中显示特殊的字符。为此,我对这些列使用特殊字体。我从我的客户那里拿到了字体。这是一个.FON字体。它在屏幕上工作很好,但我经常遇到问题,因为我想用它打印一些东西。
我想把这个.FON字体转换成真字体(.TTF),以避免出现问题。我不在乎字体是否缩放得不好。当在屏幕上使用与原始字体的默认大小相同的大小时,我应该看起来完全一样。有人知道怎么做吗?
(它不需要源代码解决方案。字体不会变。如果我找到一个工具来做这件事就够了)
编辑:理想的做法是获得一个真实字体,其中原始字体的每个像素被转换成一个矢量黑色方格(我通过手动重绘几个字符进行测试,它将按照我的意愿工作)。
编辑2,解决方案使用:使用FontForge + 自迹,然后手动进行更正,我得到了一个向量字体,它遵循位图字体像素的轮廓。这种矢量字体的缩放比原来的字体要好一些,解决了我的打印问题。详情见已接受的职位。
但我仍然感兴趣的是,如果有人知道一个全自动的解决方案。
发布于 2010-09-21 09:23:41
使用FontForge + 自迹,然后手动进行一些更正。
首先,在范特福尔中集成自动跟踪,参见FontForge中的自动跟踪位图。以下是我是如何做到的,因为我无法使用win32版本的FontForge:
然后转换您的字体:
发布于 2011-12-02 01:21:37
我知道这个问题是老的,但值得的是,我能够轻松地使用.fon将旧的.ttf转换为PixFont。我以管理员身份运行它(没有安装--一种旧的可执行文件),它生成了一个很好的TTF,尽管原始的.fon缺少一些正确的符号。
而且,虽然它不是免费的,但它的价格几乎是29美元,特别是与那些非常昂贵的商业产品相比。
发布于 2012-05-08 14:58:23
对于那些不想编译fontforge (用于windows)的人,在这里获取一个下载:http://www.mpetroff.net/software/fontforge-windows/
该生成使用potrace而不是自动跟踪。我为正在转换的字体(vgasys.fon)获得的最佳参数是:
--turdsize 0 --opttolerance 0 --unit 1 --longcurve --gamma 0 --blacklevel 0 --cleartext
要使字体看起来很好还需要花上几个小时的手工工作(通过添加和移除点)。
https://stackoverflow.com/questions/3750124
复制相似问题