私のプログラムは、いくつかの画像を含む(かなり複雑な)フォームをプリンターに出力する必要があります。私は現在Printer.Canvas
、PDFプリンター(PDF995)を選択した後、Delphi(2006)を使用してこれを行っています。これは御馳走のように機能します。
ただし、現在問題が発生しています。部分的に透明な画像が1つあり、他の要素(境界線、背景など)の上に配置する必要があり、そのテキストの一部は画像の一部から見えます。
通常の画面でこれを行うと、プロパティを使用Canvas
して通常TBitmap
のsで正常に機能しTransparentColor
ます。ただし、これをプリンターで実行しようとすると、常に機能するとは限りません。PDFプリンターでこれを試してみると、機能しません。背景が黒くなるか、(これまでのところ最良の結果)白になりますが、その下にあるものはすべて上書きされます。
アルファ透明度(別名半透明度)のPNG画像をWord文書に挿入し、それを上記のPDFプリンターに送信することで、同じ結果を達成しようとしました。半透明は消えますが、ピクセルの透明度は維持されます。少なくとも、どういうわけか可能であるはずです。
誰もが方法を知っていますか?