tenho esta dica abaixo pra exportar pra JPG funciona muito bem....mas agora me deparei com um problema......eu usava apenas pra relatorios de uma pagina...agora tirei um relatorio com duas paginas e ai ELE acaba criando um arquivo pra cada pagina gerada....
tipo se for duas paginas...vai criar dois *.jpg
exemplo: pagina1.jpg e pagina2.jpg.
Alguém poderia me dizer se tem como fazer exportar tudo certinho pra jpg num unico arquivo *.jpg, porem com duas paginas??
lembrando que abaixo o TFORM1 - quer dizer o nome do Form
procedure TFORM1.QrpToImg(QR: TQuickRep; Path: string; Tipo: Integer);
var
BMP: TBitmap;
JPG: TJPegImage;
aUnits: TQRUnit;
i: Integer;
begin
// Gera o relatório em memória.
QR.Prepare;
// Pega unidade de medida atual no QReport.
aUnits := QR.Units;
// Altera unidade de medida para Pixels.
QR.Units := Pixels;
try
for i := 1 to QR.QRPrinter.PageCount do
begin
// Cria Bitmap.
BMP := TBitMap.Create;
// Cria JPeg.
JPG := TJPegImage.Create;
try
// Define tamanho do Bitmap de acordo com o tamanho da página do QReport.
BMP.Width := Round(QR.Page.Width);
BMP.Height := Round(QR.Page.Length);
// Pegar página a página.
QR.QRPrinter.PageNumber := i;
// Atribui a página ao Bitmap.
BMP.Canvas.Draw(0, 0, QR.QRPrinter.Page);
// Transfere também para JPeg.
JPG.Assign(BMP);
// Salvar em disco.
if Tipo = 0 then
BMP.SaveToFile(Path + 'Pagina' + IntToStr(i) + '.bmp')
else if Tipo = 1 then
JPG.SaveToFile(Path + 'Pagina' + IntToStr(i) + '.jpg');
finally
// Libera objetos.
BMP.Free;
JPG.Free;
end;
end;
finally
// Volta unidade de medida.
QR.Units := aUnits;
end;
end;
4-No botão para Salvar coloque:
QrpToImg(FORM2.QuickRep1,'C:\',1); //Exporta o Quick para JPG
Grato
Editado por Eder Incluída tag's CODE para melhorar a visualização. Utilize a identação também ;)
Pergunta
Eder
Ola...
Pessoal
tenho esta dica abaixo pra exportar pra JPG funciona muito bem....mas agora me deparei com um problema......eu usava apenas pra relatorios de uma pagina...agora tirei um relatorio com duas paginas e ai ELE acaba criando um arquivo pra cada pagina gerada....
tipo se for duas paginas...vai criar dois *.jpg
exemplo: pagina1.jpg e pagina2.jpg.
Alguém poderia me dizer se tem como fazer exportar tudo certinho pra jpg num unico arquivo *.jpg, porem com duas paginas??
segue abaixo a dica:
Grato
Editado por EderIncluída tag's CODE para melhorar a visualização. Utilize a identação também ;)
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.