DOBON.NET DOBON.NETプログラミング掲示板過去ログ

WebBrowserでの印刷で、指定位置での改頁を禁止したい

環境/言語:[VB2008]
分類:[.NET]

お世話になります。
VB2008のフォームアプリでWebBrowser上にHTML形式のドキュメントを表示しています。
今回の質問は、WebBrowserの話というよりは、どちらかというとIEとHTML(あるいはcss)の話になると思いますが、
例えばWebBrowserに表示しているドキュメントに、以下のようなものがあります。

(前略)
<div>
グラフ1:○○の結果<br>
<img src=chart1.gif>
</div>
<div>
グラフ2:△△の結果<br>
<img src=chart2.gif>
</div>
<div>
グラフ3:××の結果<br>
<img src=chart3.gif>
</div>
(以降略)

これをWebBrowserのShowPrintDialogを使って印刷すると、例えばグラフの見出し「グラフ3:××の結果」という行と
グラフ画像(<img src=chart3.gif>の部分)との間に改ページが入ってしまいます。
この場合、グラフの見出しとグラフ画像との間に改ページが入らないようにしたいのですが、可能でしょうか?
(表示するHTMLドキュメントは、VB側で編集しております。)

グラフの見出しの手前でcssのpage-break-before:alwaysを指定すれば、グラフ単位で必ず改ページするようにすることはできますが、
紙面の許す限り、1ページ内に複数のグラフを印刷したいです。
(なお、IEでは、改ページを禁止するcssのpage-break-before:avoid;はうまく動作しないようです。)

よろしくお願いいたします。
たまたまこのサイトを拝見し、私が以前にわんくまさんで質問した内容が、全くそのままコピペされていることにびっくりしました。
※投稿者名も全く同じです(--;)

http://bbs.wankuma.com/index.cgi?mode=al2&namber=64749

同様の疑問をお持ちの方がいらっしゃるのかも知れませんが、どぼんさんの掲示板で質問したのは私ではないので、
マルチポストの謗りを受けたとしても身に覚えがなく、非常に迷惑ですので、削除等の対応をして頂けないでしょうか?
masaki(本人)さんのおっしゃっている通り、 No31221 の投稿は悪質なイタズラのようです。非常に悪質ですので、何らかの対策を検討します。ご迷惑をお掛けして申し訳ありませんが、 No31221 の投稿については、このような投稿があったという証拠を残しておきたいので、そのままにさせて頂きたいと思います。また何がございましたら、お知らせ下さい。よろしくお願いいたします。
管理人さま、コメントありがとうございます。
こちらからでは、本当に同じ疑問をお持ちで投稿したのか、悪質ないたずらなのかは分かりかねますので、
管理人様のご判断にお任せ致します。


もっとも、わんくまさんの掲示板でもレスがついていないので、特殊な質問なのではないかと存じますが、
もし本件につきお分かりになる方がいらっしゃいましたら、わんくまさんの掲示板でのご回答をお願いいたします。

http://bbs.wankuma.com/index.cgi?mode=al2&namber=64749

ありがとうございました。

DOBON.NET | プログラミング道 | プログラミング掲示板