我有一组 OTF 字体文件,我需要通过将文本动态呈现为打开和关闭不同 OpenType 功能的图像来展示字体。文本将由网站用户以类似此处或此处的方式输入。
现在,我需要一个能够实现这一目标的图书馆的建议。任何适合 Web 开发的语言都可以(PHP、Python、Ruby 等等)。
目前所有的 OTF 字体都包含 Postscript 轮廓,但如果没有其他选项,我可以将它们转换为包含 TTF 轮廓。
我知道用于 FontForge 的 Python 库,但我仍在寻找其他较轻的选项。
有HarfBuzz,但它是一个 C 库,需要一些关于字体和文本渲染的知识。它与命令行实用程序捆绑在一起,可以满足您的要求,但它们依赖于 FreeType 和 Cairo。
我最终得到了以下结果:
我设置了文本和字体大小,并在纯 TeX 文档中选择 OpenType 功能,使用 渲染它xetex
,最后使用pdftoppm
.
整个过程大约需要 0.2 秒,这相当长,但非常适合我的需要。