使用 php 打开 OTF 字体 - 包括希腊字符
Posted
技术标签:
【中文标题】使用 php 打开 OTF 字体 - 包括希腊字符【英文标题】:Open OTF fonts with php - greek characters included 【发布时间】:2012-01-04 08:28:37 【问题描述】:所以,正如标题所说,我的任务是将给定的短语转换为服务器端 (php GD) 上使用选定的 .otf 字体的图像。该短语不仅可以包括拉丁字符,还可以包括希腊文和西里尔文。
PHP 的 imagettftext (http://php.net/manual/en/function.imagettftext.php) 不适用于 .otf 字体上的非拉丁字符(看起来可以与 .ttf 一起使用)。
有什么线索吗?
编辑:字体需要为.otf
【问题讨论】:
那为什么不转成TTF呢? 并免费在 :freefontconverter.com 我很遗憾没有将这个添加到问题中:我需要 .otf 提供的功能在 .ttf 中不存在 这些究竟是什么功能? 这是一个很好的问题,您是否需要这些功能来进行图像转换或其他用途。您可以以两种不同的格式存储它们。 【参考方案1】:请改用imagefttext
function。它具有与imagettftext
相同的参数和用法,但使用支持 OpenType 和许多其他字体格式的 FreeType 2 库。
但是它不支持 OpenType 的布局表。请参阅FreeType 2's FAQ 了解更多信息。
【讨论】:
您尝试过使用非拉丁字符的 imagefttext 吗?似乎也无法让它工作。得到那个烦人的矩形。【参考方案2】:发布粗略的答案,似乎对将来遇到此帖子的人有用:
解决方案似乎是: 1)用LATEX服务器端打开OTF 2) 制作PDF 3) 使用 ImageMagick 库转换为图像。
【讨论】:
以上是关于使用 php 打开 OTF 字体 - 包括希腊字符的主要内容,如果未能解决你的问题,请参考以下文章
安全地允许通过 MIME TYPES / fil 上传网络字体(ttf、eot、svg、woff、otf)