在 AWS Lambda 上安装新字体

2023-12-14

我正在 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(使用前将#替换为@)

在 AWS Lambda 上安装新字体 的相关文章

随机推荐

  • 如何更改 DatagridviewCheckboxCell 中的复选框大小

    我知道复选框大小可以像这样改变 checkBox1 Size new Size 10 10 我想使用 DataGridViewCheckBoxColumn 更改 DataGridview 中的复选框大小 并且我尝试继承 Datagridvi
  • 使用服务帐户进行 Google Admin SDK 身份验证

    我的团队目前正在开发一个应用程序 以使用 Admin SDK 在 GCP 中列出我公司的域用户 以实现入职和离职目的 我们使用服务帐户来执行此操作 并且我们已经添加了admin directory user readonly范围 在 Goo
  • Primefaces 文件上传,将文件拖放到 p:fileUpload 页面任意位置之外

    在primefaces文件上传中 FileUpload组件本身就是放置区 我想创建多个拖放区 例如 如果用户将文件拖放到任何其他 div 或表上 Primefaces 文件上传组件应该选择该拖放区 我尝试手动触发 primefaces 上传
  • React:使用危险的SetInnerHTML插入时脚本标签不起作用

    我正在尝试使用React中的dangerouslySetInnerHTML属性将从我的服务器发送的html设置为在div内显示 我里面还有 script 标签 并使用该 html 中定义的函数 我在 JSFiddle 中制作了错误示例her
  • Oracle ODBC:SQL_HANDLE_ENV 上的驱动程序 SQLAllocHandle 失败

    我收到消息 Oracle ODBC SQL HANDLE ENV 上的驱动程序的 SQLAllocHandle 失败 当尝试在 Excel 中打开 Oracle 连接时 我正在通过 citrix 在虚拟机中工作 您能否给出提示为什么会出现以
  • for 循环括号内的两个分号

    我正在自定义在互联网上找到的代码 它是Adafruit 推文收据 我无法理解代码的很多部分 但最令我困惑的是括号内有两个分号的 for 循环 boolean jsonParse int depth byte endChar int c i
  • 如何在 Propel 中使用 MySQL 函数

    我想选择 1 个月或更晚的记录 查询是 SELECT FROM foobar WHERE created at gt DATE SUB curdate INTERVAL 1 MONTH 在 Symfony 中使用 Propel 我会 c 新
  • 无法使用 vba vlookup 查找日期

    我有一个 Excel 工作表 其中 A 列包含日期 B 列包含相应的日期 例如 A2 01 01 14 且 B2 星期三 依此类推 我尝试使用示例 vba 代码检索 B2 中的日期 但我不断收到错误消息 运行时错误 1004 无法获取wor
  • 即使不打开设置应用程序,是否可以将 Settings.bundle 中的设置设为默认值

    我有一个带有 settings bundle 的 iPhone 应用程序 可以处理我的应用程序的各种设置 我可以在 root plist 文件中设置默认值 使用 DefaultValue 属性 但这些值仅在用户第一次打开设置应用程序时使用
  • SICP 3.52 延迟 CDR

    练习3 52 define sum 0 define accum x set sum x sum sum 1 define seq stream map accum stream enumerate interval 1 20 2 defi
  • 在 php 中打印到 Zebra 打印机

    正在寻找使用 RAW 端口 9100 从 php 网页打印到 zebra IP 打印机的正确代码 有谁知道这是否可行 我需要将 ZPL 格式输出的字符串直接发送到 ZM400 标签打印机 我到处搜索 找到的最接近的是 使用php直接打印到网
  • 如何使下拉菜单自动完成消失 onblur 或单击 jquery 外部?

    下面是被调用以在搜索框中显示自动完成功能的函数 我希望自动完成功能在模糊或单击搜索框外部时消失 请告诉我应该在此函数中添加什么以使自动完成功能消失点击外面时向下消失 function hideLoader sub cont fadeIn 1
  • password_hash 到底是如何工作的?

    我试图理解密码哈希值充分以便能够向审核员解释 根据我对答案的寻找 我了解到password hash 函数是一个包装器crypt 在阅读 PHP 手册时预定义常量我看到它使用PASSWORD BCRYPT作为默认整数值 基本上它使用CRYP
  • PDO SQLite查询零结果问题

    我环顾四周 但似乎找不到任何有关此的信息 我不确定这是我的代码的问题还是内存 SQLite 数据库和 PDO 的已知问题 基本上 在将单行插入内存 SQLite 数据库表后 我希望与插入项不匹配的查询返回零行 但是 以下代码给出了一行 fa
  • 是否可以将 DataTable 作为 TextBox 中的 AutoCompleteSource? (C#)

    是否可以将 DataTable 作为 TextBox 中的 AutoCompleteSource C Jared 是正确的 如果不进行一些操作 就无法直接绑定 以下是使用 LINQ 数据集扩展检索字段作为自动完成源的示例 DataTable
  • Windows MIrror 驱动程序 远程显示驱动程序 VNC 服务器 Windows 8

    我正在开发远程桌面服务器的驱动程序 像 UltraVNC 内部协议 之类的东西 首先我发现 Windows 8 不支持镜像驱动程序 作为远程显示驱动程序的 DDI 的唯一子集 1 这是否意味着我需要为 Windows 8 实施远程显示驱动程
  • JavaScript:输入按键

    早上好 I am using java script in each page to trigger the Enter key press Event inside the textbox It is working fine Now i
  • 通过 Azure Powershell 设置 Azure 网站的主机名

    我正在尝试使用 PowerShell 将主机分配给 Azure 网站实例 我已验证要添加的域 主机是否有效 甚至转到 Azure 门户以验证其将新域识别为有效 但由于某种原因 下面的脚本没有像我认为应该的那样设置主机名 当我在为主机名设置新
  • 在运行时自动从 PowerShell 作业中提取数据

    当我试图做一些很可能超出 PowerShell 范围的事情时 我似乎遇到了障碍 我有一个主窗体脚本 它协调了我的大部分功能 但我需要另一个脚本来打开侦听器 system Net Sockets Udpclient Receive 并在整个程
  • 在 AWS Lambda 上安装新字体

    我正在 AWS Lambda 上安装 Imagemagick 但 Imagemagick 通常使用的字体似乎未预安装 如何添加其他字体 以下是我刚刚使用 pandoc xelatex 在 AWS Lambda 上处理自定义字体的工作 我假设