Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   Imprimir una imágen con la clase TPrinter (https://www.clubdelphi.com/foros/showthread.php?t=89217)

krewer 17-10-2015 17:31:37

Imprimir una imágen con la clase TPrinter
 
Antes de abrir un nuevo hilo y aprovechando que estamos en esto, como podria agregar una imagen en la impresion?

ecfisa 18-10-2015 00:42:01

Hola krewer.
Cita:

Empezado por krewer (Mensaje 498079)
Antes de abrir un nuevo hilo y aprovechando que estamos en esto, como podria agregar una imagen en la impresion?

Moví tu mensaje como un hilo nuevo. Siempre que tengas un nueva consulta no dudes en abrir un nuevo hilo con ella, eso mejora los resultados en las búsquedas.

Código Delphi [-]
uses Printers;

procedure PrintImage(Pic: TPicture; const posX, posY: Integer);
var
  R   : TRect;
  x, y: Integer;
begin
  Printer.BeginDoc;
  try
    x := GetDeviceCaps(Printer.Handle, LogPixelsX) div Screen.PixelsPerInch;
    y := GetDeviceCaps(Printer.Handle, LogPixelsY) div Screen.PixelsPerInch;
    R := Rect(posX, posY, posX + Pic.Width * X, posy + Pic.Height * Y);
    Printer.Canvas.StretchDraw(R, Pic.Graphic);
  finally
    Printer.EndDoc;
  end;
end;

Ejemplo de uso:
Código Delphi [-]
procedure TForm1.btnPrintImageClick(Sender: TObject);
begin
  PrintImage(Image1.Picture, 800, 250);
end;

Saludos :)


La franja horaria es GMT +2. Ahora son las 22:19:59.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi