使用PHP打开OTF字体文件-包含希腊字符

7
因为标题所说的,我的任务是使用所选的.otf字体在服务器端(PHP GD)上将给定的短语转换为图像。该短语不仅可以包含拉丁字符,还可以包含希腊和西里尔字母。
PHP的imagettftext(http://php.net/manual/en/function.imagettftext.php)无法在.otf字体上处理非拉丁字符(似乎对.ttf工作正常)。
有什么线索吗?
编辑:字体必须是.otf

1
为什么不将它转换成TTF格式呢? - kapa
并在http://www.freefontconverter.com/上免费完成。 - user557846
抱歉没有在问题中添加这个:我“需要”.otf提供的功能,这些功能在.ttf中不存在。 - magtak
2
这些特性具体是哪些? - Bojangles
对于图像转换,让您了解全貌:这是为一个出售字体的商店设计的,它需要以我之前描述的方式在线展示其字体。输入文本+选择字体+其他功能,如下划线或其他任何东西+生成图像。 - magtak
显示剩余2条评论
2个回答

11
请使用imagefttext函数代替imagettftext。它具有与imagettftext相同的参数和用法,但使用支持OpenType和其他许多字体格式的FreeType 2库。
然而,它不支持OpenType的布局表。有关更多信息,请参见FreeType 2 FAQ

你尝试过在 imagefttext 中使用非拉丁字符吗?我似乎也无法让它工作。只能得到那个烦人的矩形。 - magtak

-4
发布一个看起来对于未来遇到这篇文章的人有用的粗略答案:
解决方案似乎是: 1)在服务器端使用LATEX打开OTF 2)生成PDF 3)使用ImageMagick库将其转换为图像。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接