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 BMP (https://www.clubdelphi.com/foros/showthread.php?t=55329)

gallipi 14-04-2008 12:35:31

Imprimir BMP
 
Hola a todos,

Estoy intentando imprimir una imagen (BMP).
Inicialmente lo intente con el objeto TPrinterDialog, pero leí en el foro que solo debe usarse para asignar propiedades de impresion, pero no para imprimir.

Ahora estoy utilizando el API StretchDIBits, pero todavia no consigo imprimir nada. El error q me da es el siguiente: "Printer is not currently printing":confused::confused:


Código PHP:

procedure TForm1.PrintBMP(bmpTBitmap);
var
  
Info      PBitmapInfo;
  
InfoSize  DWORD;
  
Image     Pointer;
  
ImageSize DWORD;
  
Bits      HBITMAP;
begin
     Bits 
:= bmp.Handle
     
GetDIBSizes(BitsInfoSizeImageSize);
     
Info := AllocMem(InfoSize);
     try
       
Image := AllocMem(ImageSize);
       try
         
GetDIB(Bits0Info^, Image^);
          
         
StretchDIBits(Printer.Canvas.Handle,
             
530Bmp.Widthbmp.Height,
             
0,  0bmp.Widthbmp.Height,
             
ImageInfo^, DIB_RGB_COLORSSRCCOPY);
          
       
finally
         FreeMem
(ImageImageSize);
       
end;
     
finally
       FreeMem
(InfoInfoSize);
     
end;
end

Si alguien ve el error o tiene una forma mejor de imprimir una imagen q no dude en postearlo!:D

Gracias por adelantado.

seoane 14-04-2008 14:38:55

Hola,

http://www.clubdelphi.com/foros/show...92&postcount=2

gallipi 15-04-2008 12:36:39

gracias, me viene genial!!


La franja horaria es GMT +2. Ahora son las 12:58:18.

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