有没有一种方法可以在nodejs pdfkit的一行粗体内创build一段文本?

Node-pdfkit http://pdfkit.org/index.html

我正在使用nodejs pdfkit来生成pdf。 我希望能够大胆斜体地排列单个单词。 它看起来像pdfkit不支持这个,所以我想知道是否有人做了类似的事情?

真正有用的是调用doc.text函数,但让文档保留它的位置,以便我可以做到以下几点。

doc.text('some words then '); doc.font('Helvetica-Oblique'); doc.text('italic'); doc.font('Helvetica'); doc.text(' then the remaining words'); 

并看到输出:

有些文字则以斜体字表示。

现在它每个文本function输出一行。

任何人都知道这样做的好方法?

       

网上收集的解决方案 "有没有一种方法可以在nodejs pdfkit的一行粗体内创build一段文本?"

请参阅: 使用pdfkit时,我可以在同一段中混合使用字体权重吗?

 pdf.text('Hello ', LEFT, 200, { //here it is, lineBreak : false }).font(bold).text('World!'); 

这个function是由ej4在这个拉取请求中添加的https://github.com/devongovett/pdfkit/pull/60

它还没有被合并到主要的项目中,所以我最终自己分发了pdfkit,包括ej4s的变化和一些我自己的。

基本的结果是这些变化使得添加成为可能

 continued: true 

到选项对象。 然后,Pdfkit会记住插入的位置,并将您返回到下一行文本的位置。