我正在寻找一个基于java的开源库,它可以将postscript字体转换为opentype和/或truetype字体。我已经用谷歌做了很多搜索,但还没有找到解决方案。
请帮忙。
答案 0 :(得分:3)
你可以看一下(http://code.google.com/p/sfntly/):
来自网站: sfntly是一个Java和C ++库,用于使用,编辑和创建基于sfnt容器的字体(例如OpenType,TrueType)。 [...] sfntly的基本功能是读取,编辑和编写sfnt容器字体。使用sfnt容器的字体包括OpenType,TrueType,AAT / GX和Graphite。
答案 1 :(得分:0)
(现在位于https://github.com/googlei18n/sfntly)会不将Postscript格式的字体文件转换为TrueType / OpenType格式的字体。 (通常可以处理带有内部Postscript CFF曲线的某些OpenType字体-但是这些字体已经是OpenType文件格式了。。。)
FontForge是一个开源字体编辑器,可以加载PostScript Type-1或CFF字体文件,并将写入TrueType或OpenType格式的字体文件。可以将定义每个字形的曲线(或多或少)从Postscript格式(三次贝塞尔曲线)转换为TrueType格式(二次贝塞尔曲线)。
但是,用于以中小磅的字体呈现字体的“提示”数据是一个非常不同的故事。 True / OpenType和PostScript字形格式使用根本不同的提示数据系统,并且(AFAIK)那里没有在格式之间转换提示数据的好方法。因此,典型的PS-> TTF字体转换将转换曲线,然后运行自动提示生成过程(我相信这是FontForge的功能),以为TTF字形创建新的提示。