17

pdfkitでインライン強調に太字フォントの重みを使用する方法を見つけようとしています

残念ながら、改行を強制せずにフォントを変更する方法を見つけることができません (インライン強調には悪い...)。

私は次のようなことを試みていました:

pdf.text('Hello ', LEFT, 200).font(bold).text('World!');

しかし、これは出力されます

こんにちは

世界

ソースも調べましたが、これを防ぐオプションが見つかりませんでした。

この問題に取り組むためのアイデアや回避策はありますか?

編集

今までに思いついたのは、次のような醜いハックだけです。

pdf.text('Hello ', LEFT, 200).moveUp(1).font(bold).text('World!', {indent: pdf.widthOfString('Hello ')});

これは機能していますが、柔軟性と保守性にはほど遠いものです。

4

2 に答える 2

18

基本的には lineBreak : false, でオプションを設定する必要があります。

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

これにより、Hello が改行されなくなり、次の World が同じ行に出力されます。

私はこれを見つけました:

node_modules\pdfkit\js\mixins\text.js, line 130

pdfkit バージョン: 0.2.6

于 2013-12-27T08:54:58.503 に答える