Pubblicità

 

OSM Rapporti interventi descrizione lunga articoli non visualizza correttamente pdf

Se le descrizioni degli articoli sono troppo lunghe, ho misurato se > 50 caratteri ed oltre si possono avere delle problematiche nella visualizzazione corretta del pdf generato, ovvero la prate più a destra, dopo la descrizione, come il prezzo degli articoli, non viene visualizzato.

La stessa problematica che si riscontra nei preventivi e di cui trovate la discussione qui

dunque procederemo nella stessa maniera

alla cartella /templates/interventi

aprire il file pdfgen.interventi.php

nella teoria
alla riga 165 inizia la procedura di ritrovamentoe scrittura del materiale utilizzato nel rapporto di intervento
alla riga 193 comincia il ciclo FOR per l’inserimento degli articoli di magazzino utilizzati nel rapporto di intervento
alla riga 203 viene eseguito, durante il ciclo FOR, l’inserimento della DESCRIZIONE articoli di magazzino utilizzati nell’intevento.
dopo la riga 203 inseriamo una nuova riga che assumerà il numero 204
in questa riga creiamo una variabile $DescrizioneArticolo che assumerà il valore di $rs2[$i][‘descrizione’] ma attraverso la funzione WORDWRAP, come segue
$DescrizioneArticolo = wordwrap ($rs2[$i]['descrizione'] , 50 , "<br />");
poi visualizziamo il risultato della variabile nella riga, ora numerata, 206 con il seguente codice al posto di quello originale

$body .= "<span>".$DescrizioneArticolo."</span>\n";

Dunque inizialmente avevamo questa serie di codice:


$body .= "<td class='first_cell' valign='top'>\n";

$body .= "<span>".$rs2[$i]['descrizione']."</span>\n";

if( $rs2[$i]['codice']!='' && $rs2[$i]['codice']!='Lotto: , SN: , Altro: ' ){ $body .= "<br/><small>".$rs2[$i]['codice']."</small>\n"; }
$body .= "</td>\n";

che ora va sostituita con questa


//Descrizione
$DescrizioneArticolo = wordwrap ($rs2[$i]['descrizione'] , 50 , "<br />");

$body .= "<td class='first_cell' valign='top'>\n";

$body .= "<span>".$DescrizioneArticolo."</span>\n";

if( $rs2[$i]['codice']!='' && $rs2[$i]['codice']!='Lotto: , SN: , Altro: ' ){ $body .= "<br/><small>".$rs2[$i]['codice']."</small>\n"; }

$body .= "</td>\n";

 

Stefano

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

Pubblicità