我正在 AWS Lambda 上安装 Imagemagick,但 Imagemagick 通常使用的字体似乎未预安装,如何添加其他字体?
以下是我刚刚使用 pandoc/xelatex 在 AWS Lambda 上处理自定义字体的工作。我假设你可以做一些非常类似的事情来让 Imagemagick 正常工作。
我创建了一个fonts
我的项目中的目录并将所有字体放在那里。另外在该目录中我创建了一个fonts.conf
文件看起来像这样:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<dir>/var/task/fonts/</dir>
<cachedir>/tmp/fonts-cache/</cachedir>
<config></config>
</fontconfig>
然后在我的(基于 Node.js 的)处理函数中,在调用 pandoc 之前,我设置了一个 ENV var 来告诉 fontconfig 在哪里可以找到字体。
process.env.FONTCONFIG_PATH='/var/task/fonts'
完成此操作后,我可以引用字体,例如Bitter
,在我的模板中按名称(只是Bitter
)然后 pandoc/xelatex/fontconfig/whatever 知道要使用哪个版本的字体(例如Bitter-Bold.otf
vs Bitter-Italic.otf
)基于任何文本应该具有的样式。
我根据此项目中有关让 RSVG 在 Lambda 上使用自定义字体的提示得出了这一点:https://github.com/claudiajs/rsvg-convert-aws-lambda-binary/blob/master/README.md#using-custom-fonts
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)