2016-08-11 12 views
2

jspdf-autoTableを使用して、overflow: 'linebreak'のオプションを指定してpdfを作成しています。問題は、一部の長いテキストが次の列と重なっていることです。例えば、私のテキストが "Hai hello welcome"である場合、それは "Hai hello wel"として印刷され、残りの "come"は次の列に重ねて印刷されます。どのように次の列をオーバーラップさせずに改行を使用できますか?文字列がjspdf-autotableでオーバーフローし、オーバーフローが発生しました。改行番号

注:drawCell methodのテキストを変更するまで、改行は正常に機能します。

私もこの奇妙な振る舞いを取得:私drawCellメソッド内

Paragraph writing is the foundation of all essay writing whether the form is expository persuasive narrative or creative 

私が送る何

["Paragraph writing is the foundation of all","essay writing whether the form is expository","persuasive narrative or creative"] 

私はなぜ知りません自動的に文字列を配列に分割しました。これが重複している問題の原因になりますか?

+0

私は同じ種類の問題に直面しています。解決を待っている –

答えて

1

文字列が配列になることが予想されます。 jspdf libは配列内の各文字列を新しい行に出力します。フックを使用して文字列を変更する場合は、drawCellの代わりにcreatedCellフックを使用します。

+0

_jspdf libは、配列内の各文字列を新しい行に印刷します._Ok fine、ここで2つの質問をしましょう。 ** 1。** 'drawCell'で区切られた文字列の長さを増減できますか? ** 2。**もしそれが可能でないならば、どのように私はすべての列で単語の印刷をカスタマイズすることができますか、またはpdfの列が最大の文字を含んでいることをどのように知ることができますか?私は250の幅を持っている列を持っているように。すべての行の欄にいくつの文字が受け入れられているのか聞かせてください。 –

+0

drawCellが文字列をカンマ(、)で区切ったものに基づいていますか? –

+0

各セル内のテキストをdoc.splitTextToSize(str、width)に収めます。列の幅を増減することによって、文字列の長さをカスタマイズできます。文字列splittringを無効にするには、 'tableWidth: 'wrap';'を使用します。 –

関連する問題