|
分類:[VB.NET/VB2005 以降]
2012/12/28(Fri) 14:26:43 編集(投稿者)
※タイトル変更しました(改行→改頁の間違い)
お世話になります。 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;はうまく動作しないようです。)
よろしくお願いいたします。
|