T
taxi.pas
Unregistered / Unconfirmed
GUEST, unregistred user!
截取屏幕的功能已经实现了,但打印出来了太小了,请问高手如何打得大一点呢。
procedure TForm1.PrintBitmap(Bitmap: TBitmap);
var
ScaleX, ScaleY: Integer;
R: TRect;
begin
with Printerdo
begin
begin
Doc;
try
ScaleX := GetDeviceCaps(Handle, LogPixelsX) div PixelsPerInch;
ScaleY := GetDeviceCaps(Handle, LogPixelsY) div PixelsPerInch;
R := Rect(0, 0, Bitmap.Width * ScaleX, Bitmap.Height * ScaleY);
Canvas.StretchDraw(R, Bitmap);
finally
EndDoc;
end;
end;
end;
上面的代码可以打印,但太小了,不知如何调整之。
procedure TForm1.PrintBitmap(Bitmap: TBitmap);
var
ScaleX, ScaleY: Integer;
R: TRect;
begin
with Printerdo
begin
begin
Doc;
try
ScaleX := GetDeviceCaps(Handle, LogPixelsX) div PixelsPerInch;
ScaleY := GetDeviceCaps(Handle, LogPixelsY) div PixelsPerInch;
R := Rect(0, 0, Bitmap.Width * ScaleX, Bitmap.Height * ScaleY);
Canvas.StretchDraw(R, Bitmap);
finally
EndDoc;
end;
end;
end;
上面的代码可以打印,但太小了,不知如何调整之。