2012-04-16 20 views
5

ページサイズをA4に設定してもこの問題を解決する方法がわかりません。ページサイズがそのまま残り、コンテンツがラップされると仮定します正しく?WkHtmlToPDFは、テキストが長すぎると小さなpdfを表示します

ノート私は私のPDF

enter image description here

問題を作成するためにWkHtmlToXSharpラッパーを使用しています:あなたが分割されていない文字列を入力した場合、つまり、1つの長い文字列 - 私が示したたもの上記の画像が表示されます。これをどうやって解決するのですか? WkhtmlToPDFがテキストを折り返すためのいくつかのオプションがありますか?

+0

私は非常にこれに関連する質問を追加しましたが、それは、画像の代わりに、長い「アンブレイカブル」の文字列を扱います。私は根本的な理由は同じだが、解決策は異なると信じている。 http://stackoverflow.com/q/12456736/694325 – Nenotlep

+0

あなたの質問を見てみましょう - このツールではいくつの回避策が用意されているかわかりません。人々はjavascriptの修正を提案しました。つまり、文字数をカウントして各行を分割しますが、私は正直言って最高の解決策が何であるかは言えません。 Googleのドキュメントを見ると、ページの幅と文字の幅を調べて分割しているように見えますが、確かに言うことはできません。あなたが何かを見つけたら教えてください。 – Haroon

+0

こんにちは、これを修正できましたか?私は同じ問題に直面しています。ありがとうございました。 –

答えて

0

ページを分割する必要があります。あなたは長いテーブルを持っている場合、あなたはこの擬似コードのように行うことができ、例えば

<div style='page-break-after:always'></div> 

:それは、これを追加することなど簡単だ

if ($row > 100) { 
    echo "</table>"; 
    echo "<div style='page-break-after:always'></div>"; 
    echo "<table>"; } 
+0

私の問題は、ページ区切りではなく、テキストの折り返しに関連しています – Haroon

+0

ああ、今私はそれを取得しました - うーん、それは厳しいものです - 私の考えは文字列を読むことです、それは長すぎる場合は、文字列関数の1つ。 PHPには "wordwrap()"関数があります。 C#thoについて知りません。 – netrox

1

あなたはCSSのソリューションをしたい場合は、設定を試みることができますオーバーフローした要素の幅をword-wrap: break-word;,overflow:hidden;white-space: nowrapで制御して問題を解決してください。これらの一部または組み合わせが問題になる場合があります。普遍的なwkhtmltopdfソリューションについては...あなたが何かを見つける場合、私は1つもしたい!

+0

ソースHTMLを手動でハッキングする場合は、文字列にロードして9000文字以上の単語があるかどうかを確認してから、汚れたハッカーの責任を実行してください。たとえあなたがC#でそれをしたくないのであれば、JSソリューションは実際にそのルートのために働くかもしれません。 – Nenotlep

関連する問題