Page 1 of 1

Descuadre al generar PDF desde Preview

Posted: Thu Aug 22, 2024 3:04 pm
by José Luis Sánchez
Hola a todos,
Cuando en uno de mis informes utilizo la opción de guardar como PDF no se respeta el ancho de las columnas y se solapan con la siguiente columna. Pongo un ejemplo, la primiera imagen es el preview y la segunda el PDF generado desde el preview.

Image

Image

Es como si la fuente que se utiliza en el PDF es más grande que la del report y de ahí se genere el descuadre. ¿Alguna idea de cómo corregir esto?

Saludos,
José Luis

Re: Descuadre al generar PDF desde Preview

Posted: Thu Aug 22, 2024 3:39 pm
by karinha
Ejemplo? Código?

Regards, saludos.

Re: Descuadre al generar PDF desde Preview

Posted: Thu Aug 22, 2024 3:55 pm
by José Luis Sánchez
Hola,
Para mis informes utilizo una clase propia que es un recubrimiento de TReport para facilitar la configuración de los listados. La puedes descargar desde https://github.com/JoseluisSanchez/puch ... nforme.prg por ejemplo. No hago cosas raras, genero el informe y el preview es el estandar, luego le doy click al icono del PDF y es cuando aparece el descuadre.

Saludos,
José Luis

Re: Descuadre al generar PDF desde Preview

Posted: Thu Aug 22, 2024 4:27 pm
by karinha
Como hago para probrar? Ejemplo simples?

Regards, saludos.

Re: Descuadre al generar PDF desde Preview

Posted: Thu Aug 22, 2024 6:10 pm
by José Luis Sánchez
Voy a intentar hacer un ejemplo, pero estaba pensando lo siguiente. Cuando tengo que definir un report primero creo una serie de arrays:

Code: Select all | Expand

   LOCAL aCampos  := { "CuCuota", "CuImporte", "CuSeguro", "CuTotal", "CuCompar", "CuEDesde", "CuEhasta" }
   LOCAL aTitulos := { "Cuota", "Importe", "Seguro", "Total", "Comparsistas", "Edad (desde)", "Edad (Hasta)" }
   LOCAL aWidth   := { 40, 10, 10, 10, 10, 10, 10 }
   LOCAL aShow    := { .T., .T., .T., .T., .T., .t., .t. }
   LOCAL aPicture := { "NO", "@E999.99", "@E999.99", "@E999.99", "@E999", "@E99", "@E99" }
   LOCAL aTotal   := { .F., .F., .F., .F., .T., .F., .F. }
   LOCAL oInforme
 
y luego defino el informe y para añadir las columnas hago esto:

Code: Select all | Expand

   FOR i := 1 TO Len(::aTitulos)
      IF ::aShow[i]
            // ? ::aCampos[i]
         if ::aPicture[i] == "NO"
            RptAddColumn( {bTitulo(::aTitulos,i)},,{bCampo(::aCampos,i)},::aWidth[i],{},{||1},.F.,,,.F.,.F.,)
...
 
Lo que estaba pensando es que no recorto el campo, sino que lo limito con el ancho de la columna. Esto en el preview se ve bein, pero puede que al generar el PDF el problema venga por ahí. Voy a probar a corregirlo y lo comento.
Saludos,

Re: Descuadre al generar PDF desde Preview

Posted: Fri Aug 23, 2024 1:18 am
by cmsoft
José, que es RptAddColumn ?

Re: Descuadre al generar PDF desde Preview

Posted: Fri Aug 23, 2024 2:20 pm
by José Luis Sánchez
Cesar, es una función que permite añadir una columna a un report. La tienes en classes\pdreport.prg

Saludos,

Re: Descuadre al generar PDF desde Preview

Posted: Fri Aug 23, 2024 2:54 pm
by José Luis Sánchez
Hola,
En este programa en concreto hago esto

REQUEST FWHARU

para usar FWHARU desde la clase printer, si lo quito genera los PDF correctamente sin solapamientos.

Saludos,

Re: Descuadre al generar PDF desde Preview

Posted: Fri Aug 23, 2024 3:52 pm
by JESUS MARIN
Bona vesprà Noveldano. Saludos desde Valencia

Yo miraría el tipo de letra. La fuente.
O no es la misma, o no es compatible.
(por dar una idea)
¿puedes probar a cambiar el tipo de letra?

Saludos

Re: Descuadre al generar PDF desde Preview

Posted: Wed Aug 28, 2024 2:41 pm
by José Luis Sánchez
Hola Jesús,
el tema está en que si quito el REQUEST FWHARU se soluciona el problema del solapamiento, pero ya no puedo generar un PDF directamente con TPrinter porque no funciona, no me genera el fichero. No tiene que ver con el tamaño de funete ni nada de esto.
Saludos,
José Luis