Моя программа должна вывести (довольно сложную) форму на принтер, включая несколько изображений. В настоящее время я делаю это, используя Delphi (2006) Printer.Canvas
, после выбора принтера PDF (PDF995). Это работает как удовольствие.
Однако теперь я столкнулся с проблемой: есть одно частично прозрачное изображение, которое необходимо поместить поверх других элементов (границ, фона и т. Д.), При этом части этого текста все еще видны через части изображения.
Делая это на обычном экране Canvas
работает нормально с обычными TBitmap
s, используя свойство TransparentColor
. Однако, когда я пытаюсь сделать это на принтере, это не всегда работает; и когда я пытаюсь это сделать на принтере PDF, он никогда не работает: фон становится черным или (лучший результат пока), становится белым, но все равно перезаписывает все, что под ним.
Я пытался добиться того же результата, вставив изображение PNG с альфа-прозрачностью (например, прозрачность) в документ Word, а затем отправив его на указанный принтер PDF. Полупрозрачность исчезает, но прозрачность пикселей сохраняется. Так что, по крайней мере, это должно быть как-то возможно.
Кто-нибудь знает как?