You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 08:00:56