Esta consulta es de hace 2 años. Tenga eso en cuenta.
info_e09ce6
info_e09ce6
España

Plugin: factura_detallada Creo que es un error pero lo...

Plugin: factura_detallada

Creo que es un error pero lo publico aquí, al guardar un cliente con la razón social demasiado larga este no hace una linea debajo si no se va al borde izquierdo,, adjunto captura en el próximo mensaje
25-10-2018 15:28:29   08-11-2018 22:19:05   50  
captura

image
Hola.

Tienes que programar y crearte un plugin para no perder lo cambiado si hay una actualización.

Prueba a hacer lo siguiente: Tienes que modificar el archivo fs_fpdf.php en el directorio factura_detallada/fpdf17

Buscar la línea: $nombrecliente = $this->fdf_nombrecliente . "\n"; y reemplazarla por $cliente = $this->fdf_nombrecliente . "\n";

Luego ir a la línea: $this->Write(5, $empresa); Eliminarla y luego jugar con los setxy de las lineas anterior y posterior para que te cuadren bien (posicionan el texto).

Con este cambio, lo único que deberías perder es el nombre del cliente en negrita.

¡OJO! Haz estos cambios con una instalación de prueba y NUNCA con la de producción.

Si quieres puedes echar un ojo en cómo lo hemos hecho nosotros en nuestro plugin, y si quieres usarlo eres libre de usarlo: https://github.com/emailforos/mi_factura_detallada

Un cordial saludo
Hola gracias por tu respuesta, he aplicado: $cliente = $this->fdf_nombrecliente . "\n"; comentando la linea anterior y he comentado tambien: $this->Write(5, $empresa); y no llega a imprimir nada, luego si he visto que jugando con el SetXY puede bajar la linea pero no consigo hacer que el salto de linea se desplace, creo que optare cambiar $cliente = $this->fdf_nombrecliente . "\n"; por $nombrecliente = substr($this->fdf_nombrecliente, 0, 38) . "\n"; asi no llega a hacer salto de linea, he probado con "N" que es la mas ancha y no llega a hacer el salto de linea, de todas formas gracias por tu tiempo
Perdona,

Olvidé el punto de la siguiente línea.

Debes sustituir:

$nombrecliente = $this->fdf_nombrecliente . "\n";
$cliente = $this->fdf_FS_CIFNIF . ": ";


Por:

$cliente  = $this->fdf_nombrecliente . "\n";		
$cliente .= $this->fdf_FS_CIFNIF . ": ";


El punto delante del = concatena el siguiente campo al anterior existente en cliente. Al no ponerlo, pues te sobreescribía...

Ahora debería funcionarte.

Un cordial saludo.
Genial, ahora si funciona, muchas gracias, cierro.
CERRADO


Copyright (c) 2013-2020 FacturaScripts