喫茶XRAYトップページ

[スレッド全体
]

[2255] Re3:印刷プレビュー制御コンポーネントで画像表示させる際のサイズ取得について!返信 削除
2009/3/21 (土) 23:03:20 Mr.XRAY
▼ KSCさん

> 既存の帳票イメージをStretchDrawBitmapやStretchDrawPictを使って、
> 読み込み「背景」として使う事で、「はめ込み印刷」のような使い方が
> 出来ないかなと思ったのですが...困っている状態です。


これって,もしかして,ここの図3の,こういう感じのことですか?
ここで描画されているのは,郵便の払い込み(振込み?)用紙です.
この用紙の画像は,印刷もできましす,印刷しない様にもできます.

http://mrxray.on.coocan.jp/Delphi/plPrev/T_EnterMainForm.htm

あと,
http://mrxray.on.coocan.jp/Delphi/plTackPrev/T_NumSheet.htm
の図4の各シールでは,ウサギの絵を印刷するようになっています.

間違っていたらゴメンなさい.

[2256] Re4:印刷プレビュー制御コンポーネントで画像表示させる際のサイズ取得について!返信 削除
2009/3/22 (日) 00:00:01 Mr.XRAY
> http://mrxray.on.coocan.jp/Delphi/plTackPrev/T_NumSheet.htm
> の図4の各シールでは,ウサギの絵を印刷するようになっています.


タックシール印刷コンポでは,画像,文字列も,項目のプロパティ
で表示だけか,印刷もするのかを,PrintOutプロパティで設定
できます.
まっ,ほとんど使っていませんけど,
実際には,コードで直接指定しています.


[2257] Re4:印刷プレビュー制御コンポーネントで画像表示させる際のサイズ取得について!返信 削除
2009/3/22 (日) 23:34:58 KSCHomePage
▼ Mr.XRAYさん
> ▼ KSCさん
>
> > 既存の帳票イメージをStretchDrawBitmapやStretchDrawPictを使って、
> > 読み込み「背景」として使う事で、「はめ込み印刷」のような使い方が
> > 出来ないかなと思ったのですが...困っている状態です。
>
> これって,もしかして,ここの図3の,こういう感じのことですか?
> ここで描画されているのは,郵便の払い込み(振込み?)用紙です.
> この用紙の画像は,印刷もできましす,印刷しない様にもできます.
>
> http://mrxray.on.coocan.jp/Delphi/plPrev/T_EnterMainForm.htm
>
> あと,
> http://mrxray.on.coocan.jp/Delphi/plTackPrev/T_NumSheet.htm
> の図4の各シールでは,ウサギの絵を印刷するようになっています.
>
> 間違っていたらゴメンなさい.


間違っていません。
おっしゃる通りです。

サンプル「09_EnterFormRealTime」を私のソフトで再現してみました。

再現している最中に3点ほど機能の改善を行いました。
やっぱり自分でデータ作成する事で、分かる問題や改善がありますね!

やはり悩みは、
 1)指定の画像のサイズをミリで取得したい。
 もう1つ
 2)問題の無い画像(サンプルの「HaraikomiPaper.emf」等)もありますが
   画質が悪く描画されてしまう画像もある事。

[2258] Re5:印刷プレビュー制御コンポーネントで画像表示させる際のサイズ取得について!返信 削除
2009/3/23 (月) 00:55:00 KSCHomePage
KSCです。

#2257の追加記事です。

#2257でサンプル「09_EnterFormRealTime」を私のソフトの
「印刷フォームデザイナー」でフォームデータ作成をしましたが、 → @

そのデータを元に残りのソフト
A「情報(入力フォーム)デザイナー」にて、入力フォームのデザインを。
B「レポートデザイナー」にて@データを雛形にデータ入力しました。


[2259] Re5:印刷プレビュー制御コンポーネントで画像表示させる際のサイズ取得について!返信 削除
2009/3/23 (月) 05:58:02 Mr.XRAY
>  1)指定の画像のサイズをミリで取得したい。

これは前にも書きましたが,現在分かりません.
実は,メタファイルの構造がよく分かっていないので,もしかしたら
それらの情報が入っていて,取出せるのかも知れません.

>  2)問題の無い画像(サンプルの「HaraikomiPaper.emf」等)もありますが
>    画質が悪く描画されてしまう画像もある事。


う〜ん.
どうなんでしょう.「09_EnterFormRealTime」の用紙はワードで作成
したメタファイルですが,これは割りと画質はいいののでは.
もちろん,プレビューサイズが小さくなると,崩れてくるのは
どうしようもありません.

一方,スキャナで取り込んだのは,事実上,ビットマップですから,
拡大縮小には耐えないでしょうね,
サイズ(バイト数)を上げれば少しはよくなるとは思いますが,
表示が重たくなってしまいますね.

[2260] Re6:印刷プレビュー制御コンポーネントで画像表示させる際のサイズ取得について!返信 削除
2009/3/23 (月) 15:18:32 Mr.XRAY
> 一方,スキャナで取り込んだのは,事実上,ビットマップですから,
> 拡大縮小には耐えないでしょうね,


今もあるのかわかりませんが,帳票類の画像として市販されている
のを,以前購入したことがあります.これは明らかにスキャナーの
取り込み画像でした.
結局,自分で,ゴリゴリ書くことにしました.
コード内に書くことが多いのですが,最近は,PCの性能が高くなって
きているので,ワードでメタファイル作成で十分かも知れません.


[2261] Re7:印刷プレビュー制御コンポーネントで画像表示させる際のサイズ取得について!返信 削除
2009/3/24 (火) 18:32:31 KSCHomePage
▼ Mr.XRAYさん
> > 一方,スキャナで取り込んだのは,事実上,ビットマップですから,
> > 拡大縮小には耐えないでしょうね,
>
> 今もあるのかわかりませんが,帳票類の画像として市販されている
> のを,以前購入したことがあります.これは明らかにスキャナーの
> 取り込み画像でした.
> 結局,自分で,ゴリゴリ書くことにしました.
> コード内に書くことが多いのですが,最近は,PCの性能が高くなって
> きているので,ワードでメタファイル作成で十分かも知れません.


色々と有難うございます。

下記の内容について調べていこうと思っています。
・拡張子別の画像の解像度(DPI)の取得方法。
 JPGについては「About Delphi」の過去の記事よりソースを見つけ、
 テストしたところDPI取得できました。
・DHGLライブラリを使用した拡張子別の画像の読込と拡大・縮小。
 拡大・縮小した画像データを「StretchDrawPict」に渡してみようかと。

ちょっと頑張ってみます。

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