javascript - 如何在 ubuntu 服务器上运行的 Puppeteer 中使用自定义字体?
问题描述
我正在尝试在数字海洋 Ubuntu 液滴上将我的一个项目推向生产。我安装Source Sans Pro
为已安装的默认字体“dejavu”旁边的字体。
我已经用以下方法重建了缓存:fc-cache -f -v
当我运行命令fc-list
时,我可以清楚地看到 Source Sans Pro 已安装(我假设):
清除缓存后,我还重新启动了应用程序pm2 restart app.js
并sudo service nginx restart
确保更改生效。
我使用Handlebar.js
andPuppeteer
来生成发票。在该模板中,我使用以下代码来使用此自定义字体:
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
body {
font-family: 'SourceSansPro';
font-stretch: normal;
}
</style>
</head>
无论如何,当我生成发票时,由于某种原因,预安装的字体是被渲染的字体:
我需要做什么来SourceSansPro
代替已经安装的dejavu
字体?
解决方案
推荐阅读
- python - 在 Python 中播放 MP4 全屏
- python - 多类分类 LSTM keras
- azure - 奥尔良客户端无法访问托管在另一个 azure 应用服务上的 Silo
- r - 在 R 中使用 cur_data() 创建数据帧的列表列。访问数据的问题
- java - 在内存android studio中保存字符串/ EditText
- c - C无法将函数指针类型识别为相同
- javascript - 查找重复项并将其替换为具有相同索引位置的新数组
- java - 验证不工作 Spring Boot,Spring in Action 练习
- oracle - 通过过程更新 Oracle 主表中第二个表的列
- python - python - 根据列值重复pandas DataFrame中的行,并在每个重复行中添加1天