サイトアイコン CAD日記

PDFアレコレで画面の拡大・縮小・移動ができるようにした

PDFアレコレをバージョンアップ。約4か月ぶり。
Ver3.05 2021/6/20
・PDFの描画位置を左右上下にセンタリングするようにした(以前は左上)。
・Ctrl+マウスホイール上下操作によって、PDF描画を拡大縮小できるようにした。ただし、移動との兼ね合いで一部描画領域が欠けることあり(不具合なのでいずれ直す)。拡大率をステータス領域に表示するようにした。
・Ctrl+マウスホイールドラッグ操作によって、PDF描画を移動できるようにした。
・捺印ボタンを押した際、画面の拡大/縮小/移動の結果を元に戻すようにした(捺印位置の計算がまだできていないため)。
詳細はコチラ。

念願の描画系処理を実装したが、まだ中途半端な状態。これまではPDFの中身を描画できるといっても、ウインドウ領域の中にいっぱいいっぱいで表示するだけで、任意の拡大・縮小ができていなかった。捺印するのに、画面を拡大して狙いの場所をはっきりさせるために実現したわけだが、肝心の捺印ポジションの計算がまだできていないから、捺印ボタン押下時に描画状態を強制リセットするという仕様。いやはや中途半端なり。

画面の拡大縮小移動は、pictureBoxやPDFiumの機能でサクっと実現できないかと調査したが結局できず。仕方なく、マウスイベントを取って、PDFiumのRenderする領域を可変として、pictureBoxの位置を変更した。いろいろやってみてわかったけど、この手の画面制御はこんな感じで泥臭くやるしかない。C#だから、C++と比べたら何をやるにも簡単ではあるが、今回の画面操作はけっこうてこずった。

近々、この中途半端なところを解消しつつ、コマンドラインから捺印できるようにしましょうかね。

モバイルバージョンを終了