我有一个PHP正在从服务器加载字体,以便在图像上写文本。从服务器加载字体
加载字体的所有示例,我在the manual或迄今为止的搜索中都看到过,明确命名字体(例如Arial.ttf
)。我的PHP目前使用的是同一个目录中的字体,但是我希望通过不强制部署它的人来包含字体文件来使PHP更容易移植。因此,我想让PHP使用的字体已经在服务器上安装了。
是否有设施(核心)PHP来确定服务器上安装了哪些字体?如果没有,是否有办法让服务器加载逻辑字体(Serif,Sans-Serif,Monospaced等)?
- 注意:可以执行上述操作的PHP API无意义。这将需要上传/安装API,并且打败了“使其变得简单”的意图。只有使用核心PHP的解决方案才有用。
这不便携,便携性较差。永远不要假设服务器上预装了任何字体,特别是只有ssh访问权限的系统级别字体混乱的服务器。如果您的应用程序依赖于特定的字体,请将其与它捆绑在一起,或者如果该字体的许可证不允许,请告诉用户他们可以编辑'.ini'文件或其他内容来设置字体的位置用过的。 –
我当然可以做到这一点。 PHP核心不使用字体(它不知道如何处理它们),但像ImageMagic,pdf生成器等扩展可以与它们一起工作。如果重要的部分是他们在浏览器中使用了字体,那么这是一个webfont定位问题,而不是真正的PHP问题。 –