タイトル : Re^4: BMP印刷を制御したい 投稿日 : 2016/01/21(Thu) 16:50 投稿者 : Hongliang
bmp形式には水平解像度/垂直解像度のパラメータがあります。 この場合の解像度というのは単位距離あたりを何ピクセルで埋めるかという意味ですが、 旧VBでは(ロードされるタイミングかPaintPictureされるタイミングかは分かりませんが)これが無視され、 現VBでは有効になっていると言うことでしょう。 たとえば96dpiの画像は、96ピクセルを1インチとして描画します。 これが72dpiの画像になると、72ピクセルで1インチとして描画します。 同じ横960ピクセルの画像が、片や10インチとなり、片や13.3...インチとなるわけですね。 PaintPictureの仕様には詳しくないですが、第4・第5引数は描画先のサイズらしいので、 たとえば72dpiの画像を、96dpiの画像の時と同じ横幅で描画するのであれば、 image1.Width / (96 / 72) という計算でいけるのではないでしょうか。 |