QRLabelの上に角印画像を載せたいのですが
請求書をQReportで印刷しています。
画像はBMP背景透明にしましたが、QRLabelは透明化出来ないので下の文字が
隠れます。
良い方法はあるでしょうか。
QRLabelは透明化出来ないので下の文字が隠れます。
上記は間違い
すいません透明化したいのは QRImageです。(ミスタイプ)
QRLabelを右クリック→「前面に移動」&
QRLabel.TransParent = True では?
有難うございます。
しかし残念ながらQRLabelを前面に出すと画像がQRLabelのスペースだけ白抜きで消えます。 印鑑になりません。
やむおえません、QRLabelの部分も画像にします。
これなら大丈夫でしょう。
支店があるので発行元のデータをコードで文字列を入れ替えているのですが
画像ごと入換えます。
> しかし残念ながらQRLabelを前面に出すと画像がQRLabelのスペースだけ白抜きで消えます。 印鑑になりません。
だから、 「TransParent = True」ってレスしたんだけど、だめだったの?
すみません だめだったんです。
急ぎましたのでイラストレ−タ−で作成し画像化実施してしまいました。
しかし今後の為名案あればよろしくレスお願いします。
> すみません だめだったんです。
あ、そうなんですか・・・(´・ω・`)
おかしいですねぇ???
ソース上、塗りつぶししないはずなのに。
QRLabelのバグのような気も・・・。
設計時にオブジェクトインスペクタで設定するのではなく、実行時にコードで記述するとどうなんでしょう?
ご心配おかけしました
QRLabelを上にすると角印の上に文字がのります。
普通、文字の上に角印が押されるのが習慣ですので違和感があります。
請求書はその辺細かい事を指摘されます。特にお役所提出分がうるさい!!
実行時にコードで記述するとどうかは試していませんのでなんとも〜〜
手が空いたら試験してみます。
有難うございました、結果ご報告申し上げます。
いつもお世話になっています。
こちらの環境では、TransParent を True でOKでした。
設計時の設定で大丈夫でした。
ラベルの背景がちゃんと抜けました。
Delphi7Pro + WinXP(SP2) + QuickReport3.0.9 です。
> 普通、文字の上に角印が押されるのが習慣ですので違和感があります。
> 請求書はその辺細かい事を指摘されます。特にお役所提出分がうるさい!!
なるほど、ようやく理解しました。
Labelが上になると、印を押した上から文字を書いたようになりますね。
駄レスを何度もしてしまい、申し訳ありません。
なお、QRImageの画像の種類がBitmapであれば
StretchDIBits(略, DIB_RGB_COLORS, SRCCOPY); と、完全ベタコピーですが、
Bitmap以外であれば、Canvas.StretchDraw で描画しています。
画像関係に疎いのですが、このあたりに透過処理への解決策があるかもしれません。
ツイート | ![]() |