to hawksoft(明月清风) 我现在就是向端口写,如下,但不知道为什么,纸总是按A4的设置,也就是纸不走完A4他就不停。 apple800(老五),如何设置纸的大小?我也想这样解决,我现在用QREPORT,不论我自定义纸的大小是多大,都没有用,打印的时候,总是按A4的给我打。郁闷死了。 uses Printers;procedure TForm1.Button1Click(Sender: TObject); var tm : TTextMetric; i : integer; begin if PrintDialog1.Execute then begin Printer.BeginDoc; Printer.Canvas.Font.Handle := GetStockObject(DEVICE_DEFAULT_FONT); GetTextMetrics(Printer.Canvas.Handle, tm); for i := 1 to 10 do begin Printer.Canvas.TextOut(100, i * tm.tmHeight + tm.tmExternalLeading, 'Test'); end; Printer.EndDoc; end; end;
我现在就是向端口写,如下,但不知道为什么,纸总是按A4的设置,也就是纸不走完A4他就不停。
apple800(老五),如何设置纸的大小?我也想这样解决,我现在用QREPORT,不论我自定义纸的大小是多大,都没有用,打印的时候,总是按A4的给我打。郁闷死了。 uses Printers;procedure TForm1.Button1Click(Sender: TObject);
var
tm : TTextMetric;
i : integer;
begin
if PrintDialog1.Execute then begin
Printer.BeginDoc;
Printer.Canvas.Font.Handle := GetStockObject(DEVICE_DEFAULT_FONT);
GetTextMetrics(Printer.Canvas.Handle, tm);
for i := 1 to 10 do begin
Printer.Canvas.TextOut(100,
i * tm.tmHeight +
tm.tmExternalLeading,
'Test');
end;
Printer.EndDoc;
end;
end;
http://www.delphifans.com/down_view.asp?id=295