delphi7的pngimage组建打印透明png图片为黑底色。
怎样打印透明的png图片.
怎样打印透明的png图片.
解决方案 »
- 怎样快速改多个同类控件为另一同类控件?
- 如何用adopuery统计一个字段地值的个数
- 维护时控件的版本冲突问题,不知道开发时控件版本,编译出错怎么办?
- 谁在delphi中使用过DSO或能提供资料者有分!!!!
- 晕,版主过来检查一下啊,我的4895的DELPHI专家分怎么就了4400多了,差不多少了500分啊,顶着有分
- 哪里有DELPHI6的安装盘下载,大家帮忙推荐一下,多谢
- ADOConnection 连接异常问题?
- 可否在没有canvas的空件里面画图,不如画线,园
- 懂sql server 请帮忙!!!!!!!
- 大家帮帮我,table的自动提交问题。
- 遇到了这样的错误 Runtime error 216 at ...如何处理,具体情况如下
- 求个SQL语句,要求如下:如何查询数据库中一行记录中某几个字段的和,是每行都要求这几个字段的和
为了抛砖引玉,下面是一个简单的打印程序:
var
i: integer;
Img: TImage;
begin
Printer.BeginDoc; // **
for i := 0 to componentcount - 1 do
if components[i] is TImage then
begin
Img := TImage(components[i]);
Printer.CANVAS.stretchDraw(
Rect(Img.left, Img.top,
Img.left + img.Picture.Graphic.Width,
Img.Top + img.Picture.Graphic.Height
),
img.Picture.Graphic)
end;
Printer.EndDoc; // **
end;
---要保证这段代码可以运行,请先保证你机子正常连接打印机(或装个虚拟打印机,如SmartPrinter),然后建一工程,form上放两个Image,两Image互相重叠,一大一小。并分别load不同图片,在上面的image装载透明png图片,下面的随便装什么图片均可。
再放一个Button。点击事件就用上面的代码即可。
请大家先测试看看。其实,引用TGifImage就能搞透明的,和上面的代码一样。
唉,delphi论坛人越来越少了阿!