使用pdfkit时,我可以在同一段中混合字体大小吗?
我试图find一种方法来使用粗体字体重在pdfkit中的内联重点
不幸的是,我不能find一种方法来改变字体,而不强制换行(坏的内联强调…)。
我正在尝试像这样的东西:
pdf.text('Hello ', LEFT, 200).font(bold).text('World!');
但是这会输出
你好
世界
我也通过源头挖掘,但找不到任何选项来防止这种情况。
任何人有任何想法或解决方法来解决这个问题?
编辑 :
我现在所能想出的只是一个丑陋的黑客,看起来像这样:
pdf.text('Hello ', LEFT, 200).moveUp(1).font(bold).text('World!', {indent: pdf.widthOfString('Hello ')});
这是工作,但远没有灵活性和可维护性。
基本上你需要用lineBreak设置选项:false,
pdf.text('Hello ', LEFT, 200, { //here it is, lineBreak : false }).font(bold).text('World!');
这将使你不打破行,所以下一个世界将打印在同一行。
我发现这个在:
node_modules\pdfkit\js\mixins\text.js, line 130
pdfkit版本:0.2.6
logging的方式来处理这个继续 。
pdf.font('Helvetica-Bold').text('Hello ', { continued: true }).font('Helvetica').text('World!');