使用 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)

发送带有希腊字符的电子邮件无法正确显示(使用HTML,Javascript,PHP)

我的渲染引擎需要哪些基本原语来支持绘制 OTF 字体?

OTF格式

无法使用wordpress上传otf文件

如何在 OpenType PostScript OTF 字体文件中用一个字形替换另一个字形?