お世話になっております。
https://hatenachips.blog.fc2.com/blog-entry-463.html
「余白に応じて行数指定無く用紙の最後まで罫線を出力する」
上記の方法を用いたレポート印刷について、ページ最下部の横線のみ太くすることは可能でしょうか?
イメージとしては、両側、最下部の線を太くして、枠全体を太枠で囲うように見せたいです。
両側縦線については何とか太くできたのですが、最下部横線の位置はページ毎に変動するのでどうにもうまくいきません。
何か解決策がありましたら、ご教授よろしくお願い致します。
リンク先のサンプルのコードを下記のように修正しててみてください。
hatena 様
お世話になっております。
早々のご教授ありがとうございます。
上記コードにてトライしてみます。
また結果ご報告いたします。
縦線についてはきれいな表形式のレポートならレイアウト機能(レポートデザインツール→テーブル→表形式)を使って縦線の代わりにテキストボックスを使うと印刷時拡張で一緒にサイズが変わるのでちょっと楽かもしれません
最下部の横線考えてたらhatenaさんがいい感じの回答してますが、
単に印刷領域上からの位置でいいんじゃないかなぁというのと、Formatイベントは処理が複雑なので実際に描画したPrintイベントで位置を取得すると楽じゃないかなと
見る方向が逆になっているので+-が逆になるのと、印刷時拡張後の高さが欲しいので高さを取得するコントロールをきちんと指定する必要があります
グループヘッダー・フッターについても、ページの最後に印刷される可能性があるならPrintイベントで同様に最下部の位置を取得しておけばいいです
いずれにせよReport_Pageイベント直前のPrintイベントでBottomPosがその「セクションの印刷開始位置(Me.Top)+セクションの高さ」で上書きされていればちょうど最下部に線を描画できます
※大本のコード(その他の目的)部分は考慮していません
hatena様
hiroton様
お世話になっております。
hiroton様のコードを混ぜながらトライしたところ、見事に私がイメージしている形で印刷することが出来ました。
色々なレポートで活用していきたいと思います。
大変助かりました。ありがとうございました。