如何打印大图形?(50分)

  • 主题发起人 主题发起人 philips
  • 开始时间 开始时间
要设置使用自定义纸张大小,设置纸张足够大。
否则windows驱动程序会把区域外的,画了也白画
 
自定义的大小(最大值)不能满足我的要求,还请继续指教!
 
在自己的canvas(不是printer的canvas)上画,然后按
区域copy到打印机的canvas上,打出来再用浆糊粘起来
 
const
ActualHeight=18800;
var
Hei,i,PageNum:Integer;
begin
Hei:=Printer.PageHeight;
PageNum:=Round(ActualHeight/Hei+0.5);
with Printer,Canvas do
for i:=0 to PageNum-1 do begin
BeginDoc;
MoveTo(0,-i*Hei);
LineTo(2200,ActualHeight-i*Hei);
EndDoc;
end;
end;
 
等我实验成功发分!!!
 
分数不多,请笑纳!
 
后退
顶部