喫茶XRAYトップページ

[スレッド全体
]

[9753] 記事の修正更新返信 削除
2016/4/14 (木) 09:40:15 Mr.XRAY
印刷プレビュー制御コンポーネント [イメージの描画]
http://mrxray.on.coocan.jp/Delphi/plPrev/M_Images.htm

に,以下の文章を追加しました.

DrawPict(X1, Y1, FileName)

ただし,TplPrev では 1 ドットが 0.1 mm であることに注意して下さい.
これは,同じ画像でも,プリンタの印刷の解像度 (DPI) が異なると,印刷結果
の画像の大きさが異なることを意味します.

StretchDrawBitmap(ARect, Pict)
StretchDrawMetaFile(ARect, Pict)

元の画像の縦横比を保ったまま,指定した枠 (四角の領域) に合わせて画像を描画
するには,画像の縦横比を計算して,その値を元にして ARect の各メンバの値を
計算する必要があります.

[画像の縦横比を保ったまま領域に合わせて画像を描画する例]
http://mrxray.on.coocan.jp/Delphi/plPrev/M_Images.htm#05


いろいろな質問があるということです.ハイ (涙汗)
これでも,当サイトの記事は「難解」でしょうか ?


[9759] Re:記事の修正更新返信 削除
2016/4/14 (木) 20:15:59 Mr.XRAY
> [画像の縦横比を保ったまま領域に合わせて画像を描画する例]
> http://mrxray.on.coocan.jp/Delphi/plPrev/M_Images.htm#05


TCanvas の StretchDraw を使用するコードに書き換えました.
その方がいろいろな画像の種類を扱えるので.
変数名を変更しました.


[9761] Re2:記事の修正更新返信 削除
2016/4/14 (木) 23:38:02 Mr.XRAY
> > [画像の縦横比を保ったまま領域に合わせて画像を描画する例]
> > http://mrxray.on.coocan.jp/Delphi/plPrev/M_Images.htm#05


用紙の印刷可能な範囲を横幅とするサンプルを追加しました.
画像は,JPEG 画像をディスクから読み込みます.

uses に Printers, Jpeg が必要です.


[9763] Re3:記事の修正更新返信 削除
2016/4/15 (金) 11:25:42 Mr.XRAY
> 用紙の印刷可能な範囲を横幅とするサンプルを追加しました.
> 画像は,JPEG 画像をディスクから読み込みます.


こういうことで苦労するなら,レポート作成ツールを利用した方が
いいかも知れませんね.もしかしたら.

画像を印刷したい
     ↓
実は,指定枠内に収まるように印刷したい
     ↓
実は,印刷可能な幅いっぱいに印刷したい


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82