Tema: Imprimir BMP
Ver Mensaje Individual
  #1  
Antiguo 14-04-2008
gallipi gallipi is offline
Miembro
 
Registrado: abr 2007
Posts: 29
Reputación: 0
gallipi Va por buen camino
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"


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!

Gracias por adelantado.
Responder Con Cita