我的程序需要向打印机输出一个(相当复杂的)表格,包括几个图像。Printer.Canvas
在选择 PDF 打印机 (PDF995) 后,我目前正在使用 Delphi (2006) 执行此操作。这就像一种享受。
但是,我现在遇到了一个问题:需要将一个部分透明的图像放置在其他元素(边框、背景等)之上,而该文本的某些部分仍然可以通过图像的某些部分看到。
通过使用该属性,在常规屏幕上执行此操作对Canvas
常规 s 效果很好。但是,当我尝试在打印机上执行此操作时,它并不总是有效。当我在 PDF 打印机上尝试此操作时,它永远不会起作用:背景变黑,或者(迄今为止最好的结果)变白,但仍会覆盖其下方的任何内容。TBitmap
TransparentColor
我尝试通过在 Word 文档中插入具有 alpha 透明度(又名半透明)的 PNG 图像,然后将其发送到所述 PDF 打印机来实现相同的结果。半透明度消失,但像素透明度保持不变。因此,至少应该以某种方式成为可能。
有人知道怎么做吗?