2013-12-15 5 views
7

は、私は残念ながら、私はインライン強調のための悪い改行を(強制せずにフォントを変更する方法を見つけることができませんpdfkitpdfkitを使用しているときに同じ段落にフォントの重さを混在させることはできますか?

にインライン強調するために太字フォントの重を使用する方法を見つけようとしています.. )。私もソースを通じて掘ったが

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

が、この意志出力

こんにちは

世界ませんでした:

私のような何かをしようとしていました任意のオプションを見つけるこれを防ぐ。

この問題に対処するためのアイデアや回避策はありますか?

EDIT

私は今では思い付くことができるすべてはこのように見て醜いハックです:取り組んで柔軟性と保守性にはほど遠い

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

答えて

12

基本的には改行でオプションを設定する必要があります:偽、

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

+0

グレート!面白いことに、これはドキュメント内では一切言及されていません。http://pdfkit.org/docs/text.html#styling – m90

+0

同じ行でも動作しますが、次の行が混乱します。 – kushdilip

1

これを処理するための文書化の方法は、を続けています。

pdf.font('Helvetica-Bold').text('Hello ', { 
    continued: true 
}).font('Helvetica').text('World!'); 

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

関連する問題