使用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!'); 

http://pdfkit.org/docs/text.html