FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Imprimir una imagen sale en mala resoluci贸n
Posts: 50
Joined: Tue Feb 02, 2021 10:21 PM
Imprimir una imagen sale en mala resoluci贸n
Posted: Fri Jun 10, 2022 03:43 PM
Buenas,

Estoy intentando imprimir unas credenciales, y al utilizar qimag:LoadBmp( varnum[24] ) me da correctamente en pantalla la imagen. varnum[24] tiene la direcci贸n del archivo .JPEG



Eso no es problema, pero a la hora ed poner para imprimir, en cualqueir tipo de impresora, utilizo el siguiente codigo:

Code (fw): Select all Collapse
function imprimirCredencial()
local oPrn
local fotoAfiliado := TImage(), fondo := TImage(), aTam, rec1, rec2
nRast := 8913094

if getprintdc() = 0
聽 return .f.
endif


聽 聽PRINT oPrn NAME "Imprimiendo credencial" PREVIEW modal 
聽 聽DEFINE FONT oFONt1 NAME 'Montserrat-black' SIZE 0, -10 of oprn
聽 聽DEFINE FONT oFONt2 NAME 'Montserrat' SIZE 0, -10 聽of oprn
聽 聽DEFINE FONT oFONt3 NAME 'Montserrat' SIZE 0, -8.8 聽of oprn
聽 聽DEFINE FONT oFONt4 NAME 'Montserrat' SIZE 0, -6 聽of oprn
聽 聽DEFINE FONT oFONt4b NAME 'Montserrat' SIZE 0, -6 BOLD of oprn
聽 聽Define brush obrush 聽color CLR_BLACK strech

聽 聽fondo:loadbmp('fondo.bmp' )
聽 聽fotoAfiliado:LoadBmp(varnum[24])

聽 聽 qbarQR := 123456789
聽 聽 hZebra := hb_zebra_create_qrcode(qbarQR,nil)
聽 聽 recixQR := oPrn:Cmtr2Pix(0.86,3.48)

聽 聽 聽 PAGE

聽 聽 聽 oPrn:SayImage(92,113,fotoAfiliado,220, 220)
聽 聽 聽 oPrn:SayImage(0,0, fondo,1036, 661)
聽 聽 聽 hb_zebra_draw( hZebra, {|x,y,w,h| oPRN:FillRect({recixQR[1] + Int(y+.5), recixQR[2] + Int(x+.5), recixQR[1] + Int(y+.5)+Int(h)+1, recixQR[2] + Int(x+.5)+Int(w)},oBRUSH) }, 0, 0, 6, 6 )
聽 聽 聽 hb_zebra_destroy( hZebra )

聽 聽 聽 //DATOS
聽 聽 聽 oprn:cmsay(3.19, 0.7,"TITULAR:",oFONT3,,CLR_12) // titular
聽 聽 聽 oprn:cmsay(3.1, 2.1,left(VARNUM[5],27),oFONT1,,CLR_12) // titular
聽 聽 聽 oprn:cmsay(3.59, 0.72,"SOCIO N掳:",oFONT3,,CLR_12)
聽 聽 聽 oprn:cmsay(3.54, 2.25,ALLTRIM(STR(VARNUM[1])),oFONT2,,CLR_12) // socio
聽 聽 聽 oprn:cmsay(3.995, 0.72,"C.U.I.L. N掳:",oFONT3,,CLR_12)
聽 聽 聽 oprn:cmsay(3.95, 2.25,ALLTRIM(TRANSFORM(VARNUM[8],'@e 99-99999999-9')),oFONT2,,CLR_12) // CUIL

聽 聽 聽 //DISCLAIMER
聽 聽 聽 oprn:cmsay(4.54, 0.7,"El uso de esta tarjeta es personal e intrasferible. En caso de extrav铆o",oFONT4,,CLR_13)
聽 聽 聽 /* VARIOS CMSAY MAS QUE NO TIENEN RELAVANCIA */
聽 聽 聽ENDPAGE
聽 聽ENDPRINT
聽 聽fondo:end()
聽 聽fotoAfiliado:end()
聽 聽ofont1:end()
聽 聽ofont2:end()
聽 聽ofont3:end()
聽 聽ofont4:end()
聽 聽ofont4a:end()
return nil


A su vez, el fondo veo que lo tengo en muy buena resoluci贸n y a la hora de ponerlo a imprimir baja bastante. Adjunto capturas.





Espero si puedan ayudarme, porque ya no encuentro otra soluci贸n. Puede ser porque uso el BMP del fondo con transparencias? Aun asi, abri el BMP con un editor, y sigue estando en muy buena calidad, pero a la hora de imprimir, baja considerablemente.

Muchas gracias!
Nicol谩s
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: Imprimir una imagen sale en mala resoluci贸n
Posted: Sun Jun 12, 2022 06:40 AM
Code (fw): Select all Collapse
#include "fivewin.ch"

REQUEST FWZEBRA

function Main()

   local oPrn

   PRINT oPrn PREVIEW

   PAGE

   @ 3,3 PRINT TO oPrn IMAGE "..\bitmaps\olga1.jpg" ;
      SIZE 3.5,4.5 CM

   @ 3,9 PRINT TO oPrn ;
      TEXT "This text is displayed as QR code" ;
      AS BARCODE TYPE "QR" ;
      SIZE 3,3 CM

   ENDPAGE

   ENDPRINT

return nil


Regards



G. N. Rao.

Hyderabad, India
Posts: 851
Joined: Sun Nov 09, 2014 05:01 PM
Re: Imprimir una imagen sale en mala resoluci贸n
Posted: Mon Jun 13, 2022 10:41 PM

Hola隆

Una vez se me present贸 algo parecido y lo resolv铆 usando .PNG en lugar de jpg

Quiz谩s te sirva. Haz la prueba

"Los errores en programaci贸n, siempre est谩n entre la silla y el teclado..."



Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin



Carora, Estado Lara, Venezuela.

Continue the discussion