Preview a PDF saca en espejo

Post Reply
User avatar
cmsoft
Posts: 1297
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina
Been thanked: 2 times

Preview a PDF saca en espejo

Post by cmsoft »

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
User avatar
karinha
Posts: 7940
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Been thanked: 3 times
Contact:

Re: Preview a PDF saca en espejo

Post by karinha »

Muestra el código que genera el .pdf.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
armando.lagunas
Posts: 346
Joined: Mon Oct 05, 2009 3:35 pm
Location: Curico-Chile
Contact:

Re: Preview a PDF saca en espejo

Post by armando.lagunas »

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
User avatar
cmsoft
Posts: 1297
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina
Been thanked: 2 times

Re: Preview a PDF saca en espejo

Post by cmsoft »

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: Select all | Expand


**************************************************************
** 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
 
Post Reply