procedure TForm1.btnPrintClick(Sender: TObject);
var
E: TMetaFile;
B: TBitmap;
MyJpg: TJPEGImage;
I, N: Integer;
FN: FileName;
if sdgJpg.Execute then
begin
N := QRpreview1.QRPrinter.PageCount;
FN := Copy(sdgJpg.FileName, 1, Pos('.', sdgJpg.FileName)-1);
for I := 1 to N do
begin
E := QRPreview1.QRPrinter.GetPage(I);
B := TBitmap.Create;
try
with TMetaFile.Canvas.Create(E, 0) do
try
B.Height := E.Height;
B.Width := E.Width;
B.Canvas.Draw(0, 0, E);
finally
free;
end;
MyJpg := TJPEGImage.Create;
with MyJpg do
begin
Assign(B);
CompressionQuality := 100; //设置压缩比
Compress;
SaveToFile(FN+IntToStr(I)+'.jpg'); //将图片保存为文件名加第几页
Free;
end;
finally
B.free;
end;
end;
end;