QRImageの透明化


ツタンカーメン  2006-06-28 12:08:07  No: 22307  IP: 192.*.*.*

QRLabelの上に角印画像を載せたいのですが
請求書をQReportで印刷しています。
画像はBMP背景透明にしましたが、QRLabelは透明化出来ないので下の文字が
隠れます。
良い方法はあるでしょうか。

編集 削除
ツタンカーメン  2006-06-28 12:20:15  No: 22308  IP: 192.*.*.*

QRLabelは透明化出来ないので下の文字が隠れます。

上記は間違い
すいません透明化したいのは  QRImageです。(ミスタイプ)

編集 削除
ん?  2006-06-28 16:00:58  No: 22309  IP: 192.*.*.*

QRLabelを右クリック→「前面に移動」&
QRLabel.TransParent = True では?

編集 削除
ツタンカーメン  2006-06-28 16:29:48  No: 22310  IP: 192.*.*.*

有難うございます。
しかし残念ながらQRLabelを前面に出すと画像がQRLabelのスペースだけ白抜きで消えます。  印鑑になりません。

編集 削除
ツタンカーメン  2006-06-28 16:42:43  No: 22311  IP: 192.*.*.*

やむおえません、QRLabelの部分も画像にします。
これなら大丈夫でしょう。
支店があるので発行元のデータをコードで文字列を入れ替えているのですが
画像ごと入換えます。

編集 削除
ん?  2006-06-28 23:16:47  No: 22312  IP: 192.*.*.*

> しかし残念ながらQRLabelを前面に出すと画像がQRLabelのスペースだけ白抜きで消えます。  印鑑になりません。

だから、 「TransParent = True」ってレスしたんだけど、だめだったの?

編集 削除
ツタンカ−メン  2006-06-28 23:23:14  No: 22313  IP: 192.*.*.*

すみません  だめだったんです。
急ぎましたのでイラストレ−タ−で作成し画像化実施してしまいました。
しかし今後の為名案あればよろしくレスお願いします。

編集 削除
ん?  2006-06-28 23:59:09  No: 22314  IP: 192.*.*.*

> すみません  だめだったんです。
あ、そうなんですか・・・(´・ω・`)
おかしいですねぇ???
ソース上、塗りつぶししないはずなのに。
QRLabelのバグのような気も・・・。

設計時にオブジェクトインスペクタで設定するのではなく、実行時にコードで記述するとどうなんでしょう?

編集 削除
ツタンカーメン  2006-06-29 09:15:07  No: 22315  IP: 192.*.*.*

ご心配おかけしました
QRLabelを上にすると角印の上に文字がのります。
普通、文字の上に角印が押されるのが習慣ですので違和感があります。
請求書はその辺細かい事を指摘されます。特にお役所提出分がうるさい!!
実行時にコードで記述するとどうかは試していませんのでなんとも〜〜
手が空いたら試験してみます。
有難うございました、結果ご報告申し上げます。

編集 削除
めるめる  2006-06-29 09:19:37  No: 22316  IP: 192.*.*.*

いつもお世話になっています。

こちらの環境では、TransParent を True でOKでした。
設計時の設定で大丈夫でした。
ラベルの背景がちゃんと抜けました。

Delphi7Pro + WinXP(SP2) + QuickReport3.0.9 です。

編集 削除
ん?  2006-06-29 12:04:34  No: 22317  IP: 192.*.*.*

> 普通、文字の上に角印が押されるのが習慣ですので違和感があります。
> 請求書はその辺細かい事を指摘されます。特にお役所提出分がうるさい!!

なるほど、ようやく理解しました。
Labelが上になると、印を押した上から文字を書いたようになりますね。
駄レスを何度もしてしまい、申し訳ありません。

なお、QRImageの画像の種類がBitmapであれば
StretchDIBits(略, DIB_RGB_COLORS, SRCCOPY); と、完全ベタコピーですが、
Bitmap以外であれば、Canvas.StretchDraw で描画しています。

画像関係に疎いのですが、このあたりに透過処理への解決策があるかもしれません。

編集 削除