2

我正在运行节点服务器,并希望使用 PDFkit 将一些图标添加到动态创建的 PDF - 所以我安装了 fontawesomenpm install fontawesome并在创建 pdf 的 .js 文件中需要它var fa = require('fontawesome');

然后我尝试将这些图标与 PDFKit 一起使用:

doc.fontSize(40).fill('black').text(fa('bath'), 160, 80);

但是,我没有看到一个bath图标——只有两个乱七八糟的符号。

我该怎么做才能渲染 fa 图标?这是一个没有前端的服务器端脚本,它使用 cron 运行,该 cron 将作为每日电子邮件的一部分对 oracle 视图执行 ping 操作以获取动态信息。(所以,我没有使用任何 css 或 html 来创建文档)

谢谢你的帮助!

4

1 回答 1

4

尝试添加 fontawesome 字体并从 fontawesome 复制粘贴图标

var PDFDocument = require('pdfkit');
var doc = new PDFDocument();

doc.registerFont('Fontawesome', 'fonts/fontawesome-solid-900.ttf')

doc.font('Fontawesome')
   .fontSize(20)
   .text('', 10, 10);

doc.write('out.pdf');

您可以从此处复制粘贴字体图标https://fontawesome.com/cheatsheet

于 2018-02-26T13:48:48.497 回答