Página 1 de 1

imprimir via usb um jpg

Enviado: 10 Nov 2009 19:23
por lapinhazzz
Bom Dia a todos,

Gostaria de saber como imprimo para usb um jpg ou seja
Fazer uma folha A4 com um logotipo no lado superior esquerdo onde imprimo um jpg.

Depois vem o relatório.

Via Win32

Obrigado.

Carlos Lapa

Re: imprimir via usb um jpg

Enviado: 10 Nov 2009 19:26
por lapinhazzz
Via Win32prn()

Obrigado a todos

Carlos Lapa

Re: imprimir via usb um jpg

Enviado: 11 Nov 2009 11:12
por gvc
Só para constar, se for só colocar isso, sem ter que mudar tudo no relatório, o NODOSIMP resolve.
Vc desvia o relatório para arquivo, após o termino, chama o NODOSIMP passando parâmetros que informam o arquivo com as configurações para imprimir o jpg.
*** el parametro GRA sirve para anadir un grafico a la primera hoja que se imprima en la ubicacion definida.
esto se define en el archivo texto LOGO.DAT de la siguiente manera.
- primera linea: nombre del archivo grafico (tipo jpg,gif,bmp,wmf,emf,ico)
- segunda linea: fila inicial del grafico
- tercera linea: columna inicial del grafico
- cuarta linea : fila final del grafico
- quinta linea : columna final del grafico.
Se puede cambiar el nombre del archivo de definicion de grafico.
colocandole el parametro y le nombre del archivo asi: GRA"nombre archivo".
si le agregamos el parametro MUL el grafico no solo saldra en la primera hoja si no en todas las demas.

Re: imprimir via usb um jpg

Enviado: 11 Nov 2009 16:38
por sygecom
Se você já sabe, como imprimir um BMP usando a WIN32PRN, é só converter para BMP o JPG.

Eu uso um conversor de Imagens que fiz usando a FreeImage (fi_lib.lib) , para converter as imagens que os usuários selecionam.

Modo de usar:
Converte_Imagem("c:\imagem.jpg","c:\imagem.bmp","bmp")

Código: Selecionar todos

#include "common.ch"

#define FIF_BMP      0
#define FIF_ICO      1
#define FIF_JPEG     2
#define FIF_PNG     13
#define FIF_TIFF    18
#define FIF_GIF     25
#define FIF_PSD     20

#define BMP_DEFAULT         0
#define ICO_DEFAULT         0
#define JPEG_DEFAULT        0
#define PNG_DEFAULT        0
#define TIFF_DEFAULT        0
#define GIF_DEFAULT         0
#define PSD_DEFAULT         0

#define PS_SOLID 0
#define RGB( nR,nG,nB ) ( nR + ( nG * 256 ) + ( nB * 256 * 256 ) )
#define BLACK RGB( 0x0 ,0x0 ,0x0 )
#define BLUE RGB( 0x0 ,0x0 ,0x85 )
#define GREEN RGB( 0x0 ,0x85,0x0 )
#define CYAN RGB( 0x0 ,0x85,0x85 )
#define RED RGB( 0x85,0x0 ,0x0 )
#define MAGENTA RGB( 0x85,0x0 ,0x85 )
#define BROWN RGB( 0x85,0x85,0x0 )
#define WHITE RGB( 0xC6,0xC6,0xC6 )

Function Converte_Imagem(cARQ,cSALVA,cTIPO)
LOCAL clone, im
DEFAULT cSALVA TO "temp.bmp"
DEFAULT cTIPO TO "bmp"

IF cARQ=nIL
   Return Nil
else
   IF !file(cARQ)
      Return Nil
   endif
ENDIF
vEXT_ARQ:= Subs(cARQ,RAT(".",cARQ)+1)
IF LOWER(vEXT_ARQ) = "bmp"
   im := fi_Load( FIF_BMP, cARQ, BMP_DEFAULT )
ELSEIF LOWER(vEXT_ARQ) = "ico"
   im := fi_Load( FIF_ICO, cARQ, ICO_DEFAULT )
ELSEIF LOWER(vEXT_ARQ) = "jpg"
   im := fi_Load( FIF_JPEG, cARQ, JPEG_DEFAULT )
ELSEIF LOWER(vEXT_ARQ) = "png"
   im := fi_Load( FIF_PNG, cARQ , PNG_DEFAULT )
ELSEIF LOWER(vEXT_ARQ) = "tiff"
   im := fi_Load( FIF_TIFF, cARQ , TIFF_DEFAULT )
ELSEIF LOWER(vEXT_ARQ) = "tif"
   im := fi_Load( FIF_TIFF, cARQ , TIFF_DEFAULT )
ELSEIF LOWER(vEXT_ARQ) = "gif"
   im := fi_Load( FIF_GIF, cARQ , GIF_DEFAULT )
ELSEIF LOWER(vEXT_ARQ) = "psd"
   im := fi_Load( FIF_PSD, cARQ , PSD_DEFAULT )
ENDIF
IF LOWER(cTIPO)="bmp"
   fi_Save( FIF_BMP, im, cSALVA ,  BMP_DEFAULT  )
else
   fi_Save( FIF_JPEG, im, cSALVA ,  JPEG_DEFAULT  )
endif
clone := fi_Clone( im )
fi_unload(im)
Return

imprimir via usb um jpg

Enviado: 13 Fev 2013 22:19
por Wanderlei
Valeu Leonardo, eu ainda não tinha visto este poste. :{

imprimir via usb um jpg

Enviado: 18 Mar 2022 10:37
por htisistemas
Bom dia, sygecom

Essa LIB que vc criou estar disponivel ?