FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Preview a PDF saca en espejo
Posts: 1344
Joined: Wed Nov 16, 2005 09:14 PM
Preview a PDF saca en espejo
Posted: Thu May 11, 2017 12:10 AM
Estimados:
No se si a alguien le habra dado este error, pero en varias computadoras de clientes, las exportaciones me salen los textos fijos en espejo. En el preview lo veo bien, pero cuando graba el pdf lo hace invirtiendo cada letra en forma espejada.
Muestro un ejemplo:
http://subefotos.com/ver/?e28d97e542008ea7ee20487997e60ccbo.jpg
Agradecere vuestra ayuda.
Saludos
Lo que muestra bien es una imagen que pongo al fondo

Uso fwh16 y bcc77
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Preview a PDF saca en espejo
Posted: Thu May 11, 2017 01:03 PM

Muestra el código que genera el .pdf.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 346
Joined: Mon Oct 05, 2009 03:35 PM
Re: Preview a PDF saca en espejo
Posted: Thu May 11, 2017 06:20 PM

solo una idea:

al parecer afecta a la fuente que usas en la impresión (según veo en la foto), prueba cambiando por otra.

si en tu pc / laptop funciona ok, quizás sea lo que te he expuesto.

Saludos.

SkyPe: armando.lagunas@hotmail.com

Mail: armando.lagunas@gmail.com
Posts: 1344
Joined: Wed Nov 16, 2005 09:14 PM
Re: Preview a PDF saca en espejo
Posted: Thu May 11, 2017 10:29 PM
Te pego el codigo!
Voy a hacer pruebas con cambiar el tipo de letra, uso couriew new porque es fija, asi no tengo que calcular posiciones.
Hago las pruebas y comento.

Code (fw): Select all Collapse
**************************************************************
** Impresion del orden de pagos
PROCEDURE oPago(nNumero)
LOCAL oRep, nRow, nCol, oFont1, oFont2, i, oQryPag, oQryPagCon, oQryPagFac,oQryPro
oQryPag      := oApp:oServer:Query( "SELECT * FROM ordpag WHERE numero = " + ClipValue2SQL(nNumero))
oQryPagFac := oApp:oServer:Query( "SELECT * FROM ordfac WHERE numero = " + ClipValue2SQL(nNumero))
oQryPagCon := oApp:oServer:Query( "SELECT * FROM ordcon WHERE numero = " + ClipValue2SQL(nNumero))
oQryPro := oApp:oServer:Query( "SELECT * FROM provee WHERE codigo = " + ClipValue2SQL(oQryPag:proveedor)) 
IF oQryPag:nRecCount = 0
   MsgStop("Orden de pago no existe!!","Error")
   RETURN 
ENDIF   
DEFINE FONT oFont1 NAME "COURIER NEW" SIZE -nRow*0.85,nCol*2.5 BOLD
DEFINE FONT oFont2 NAME "COURIER NEW" SIZE -nRow*0.85,nCol*2.5
PRINT oRep NAME "Orden Pago" PREVIEW MODAL
      nRow = oRep:nVertRes() / 80
      nCol = oRep:nHorzRes() / 120
      PAGE
        oRep:SayImage(0,0,"OPAGO.JPG",oRep:nHorzRes(),oRep:nVertRes(), nil, .t.)
        oRep:Say(nRow*06,nCol*65,"Fecha de pago:"+ DTOC(oQryPag:fecha),oFont1)
        oRep:Say(nRow*08,nCol*65,"          Nro:"+STRTRAN(STR(oQryPag:numero,10)," ","0"),oFont1)
        oRep:Say(nRow*12,nCol*3,"Proveedor:("+STR(oQryPro:codigo,08)+")"+LEFT(oQryPro:nombre,40), oFont1)
        oRep:Say(nRow*13,nCol*3,"C.U.I.T. :"+oQryPro:cuit,oFont1)
        oRep:Say(nRow*14,nCol*3,"Direccion:"+LEFT(oQryPro:direccion,30), oFont1)
        oRep:Say(nRow*15,nCol*3,"Localidad:"+oQryPro:localidad,oFont1)       
        i := 3
        oRep:Say(nRow*(17+i),nCol*03,"Comprobante Nro        Importe",oFont1)
        DO WHILE !oQryPagFac:Eof()
           oRep:Say(nRow*(18+i),nCol*03,oQryPagFac:numfac+"  "+STR(oQryPagFac:importe,14,2),oFont2)
           oQryPagFac:SKIP()
           i++
        ENDDO
        oRep:Say(nRow*(18+i),nCol*40,"Neto pagado:"+STR(oQryPag:total,16,2),oFont2)
        i := 22 + i
        oRep:Say(nRow*(i),nCol*03,"====================== Forma de pago =======================",oFont1)
        i ++
        DO WHILE !oQryPagCon:Eof()
           oRep:Say(nRow*(i),nCol*03,LEFT(oQryPagCon:observa,35)+" "+STR(oQryPagCon:importe,12,2),oFont2)
           oQryPagCon:SKIP()
           i++
        ENDDO
        i := i + 3
        oRep:Say(nRow*(i+2),nCol*03,"_________________________",oFont2)
        oRep:Say(nRow*(i+3),nCol*03,"Por " + oQryPro:nombre,oFont2)
      ENDPAGE
ENDPRINT
RETURN

Continue the discussion