Delphi 打印,设置在打印机画布的位置和大小,设置打印预览的大小

Printer.BeginDoc;  
// 设置 MyRect1 在打印机画布的位置和大小
Printer.Canvas.StretchDraw(MyRect1,Image1.Picture.Bitmap);

// 设置 MyRect2 在打印机画布的位置和大小
Printer.Canvas.StretchDraw(MyRect2,Image2.Picture.Bitmap);
....


Printer.EndDoc ;

注释:MyRect1是TRect 类型,图片要打印到打印机画布上的矩形位置,
调整MyRect1大小,以适应你的打印输出比例。
Printer.Canvas是一块“布”,你想画什么,
在Image2.Picture.Bitmap里定义,画在哪里,在MyRect2中定义

设置打印预览大小:
打印预览的代码改成下面的可以了(form2上加个image,并设为alClient).如果是打印的图象小,则需要用GetDeviceCaps取得打印机的分辨率并转换,计算出打印图像的大小

var  
r1:TRect;
begin
r1:=Rect(0,0,97,81);
form2.image1.Canvas.StretchDraw(r1,image1.Picture.Graphic);
form2.ShowModal;
end;


黑色头发:http://heisetoufa.iteye.com/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值