7

节点pdfkit http://pdfkit.org/index.html

我正在使用 nodejs pdfkit 来生成 pdf。我希望能够将一行中的单个单词加粗斜体。看起来 pdfkit 不支持这个,所以我想知道是否有人做过类似的事情?

真正有用的是调用 doc.text 函数,但让文档保留它的 x 位置,以便我可以执行以下操作。

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

并查看输出:

一些单词然后斜体然后剩余的单词。

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

有人知道这样做的好方法吗?

4

2 回答 2

12

此功能由 ej4 在此拉取请求中添加https://github.com/devongovett/pdfkit/pull/60

它还没有合并到主项目中,所以我最终自己派生了 pdfkit,包括 ej4s 的更改和我自己的一些更改。

基本结果是这些更改可以添加

continued: true

到选项对象。然后 Pdfkit 会记住插入符号的位置并将您返回到该位置以获取下一行文本。

于 2013-02-13T15:44:21.353 回答
10

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

pdf.text('Hello ', LEFT, 200, {
    //here it is, 
    lineBreak : false
}).font(bold).text('World!');
于 2014-02-09T13:49:53.043 回答