如何在JavaScript中使用pdfkit在同一段落混合不同字体
PDFKit实现仅指定变量加粗的方法
你现在用PDFKit生成PDF时整段都是加粗样式,要只让${item}变量加粗、其余文本用普通字体,不能直接传入混合样式的字符串,得拆分步骤设置字体:
第一步:注册所需字体(若未注册)
先把普通字体和加粗字体注册到PDFKit的文档对象中,替换成你实际的字体文件路径:
doc.registerFont('普通字体', './fonts/你的普通字体.ttf'); doc.registerFont('加粗字体', './fonts/你的加粗字体.ttf');
第二步:分块添加文本
把原来的单行代码改成以下写法,分开输出固定文本和变量内容:
// 设置字号和普通字体,输出固定文本,通过continued: true让后续文本接续当前位置输出 doc.fontSize(20) .font('普通字体') .text('Certifico para os devidos fins que ', 20, 248, { continued: true }); // 切换到加粗字体,输出变量item doc.font('加粗字体') .text(item);
这样就能实现仅${item}为加粗样式,其余文本用普通字体的效果。
内容的提问来源于stack exchange,提问作者Felipe Marlon
相关产品推荐
相关产品推荐

