直接上代码:
VAR
dpix, dpiy:Double;
px, py:Integer;
Picture: TPicture;
rect1:TRect;
begin
Picture:=TPicture.Create;
Picture.LoadFromFile(ExtractFilePath(Application.ExeName)+'print\'+form1.Edit10.Text+'template.jpg');
if printdialog1.execute then
begin
px := GetDeviceCaps(Printer.Handle, logPixelsX);
py := GetDeviceCaps(Printer.Handle, logPixelsY);
dpix:=px/300;
dpiy:=py/300;
rect1:=Rect(0,0,round(Picture.Width*dpix),round(Picture.Height*dpiy));
with Printer do
begin
begindoc;
//将放大的图形向打印机输出
canvas.stretchdraw(rect1,Picture.graphic);
enddoc;
end;
end;
end;
本文提供了一个使用Delphi进行图片打印的示例代码。该代码通过获取打印机分辨率,并按比例调整图片大小来实现高质量的图片打印。适用于需要在Delphi应用程序中集成打印功能的开发者。

被折叠的 条评论
为什么被折叠?



