Ciaoa tutti!
sto utilizzando fpdf per comporre alcuni report.
In particolare sto utlizzando l'estensione tablemulticell.
Il mio problema č il seguente:
Se richiamo la funzione pdf.Row "1","2","3","4" funziona tutto correttamente.
siccome perō utilizzo dei recordset dinamici (non so a priori nč il numero nč il nome dei campi) vorrei poterfare una cosa del genere:
pdf.Row arrField
dove arrField č un array con i valori da stampare.
Ho provato a modificare la funzione row() in questo modo, ma pare non funzionare.
avete qualche suggerimento?
grazie!
codice:this.CustomRow=function() { var xarg = arguments; var xdata = xarg[0]; var xi;var xh;var xnb;var xnbmax; var xw; var tmpAlign; xnb=0; xnbmax=0; for(xi=0;xi<xdata.length;xi++){xnbmax=Math.max(xnbmax,this.NbLines(this.widths[xi],xdata[xi]))}; xh=(xnbmax)*5; this.CheckPageBreak(xh); //this.Cell 0,10,xdata.length,0,1; for(xi=0;xi<xdata.length;xi++) { xw=this.widths[xi]; xx=this.GetX(); xy=this.GetY(); xnb=this.NbLines(this.widths[xi],xdata[xi]) if (this.Table.Border.Width>0||this.Table.Fill.Color!=''){ var xstyle=''; this.SetLineWidth(this.Table.Border.Width); if(this.Table.Border.Color!=''){ var RGB = this.HexToRGB(this.Table.Border.Color); this.SetDrawColor(RGB["R"],RGB["G"],RGB["B"]); xstyle+='D'; } if(this.Table.Fill.Color!=''){ var RGB = this.HexToRGB(this.Table.Fill.Color); this.SetFillColor(RGB["R"],RGB["G"],RGB["B"]); xstyle+="F" } this.Rect(xx,xy,xw,xh,xstyle); } //Next 3 lines set vertical alignment if(this.Table.TextValign=="B"){this.SetXY(xx,xy+(xnbmax-xnb)*5)}; else if(this.Table.TextValign=="M"){this.SetXY(xx,xy+(xnbmax-xnb)*5/2)}; else this.SetXY(xx,xy); //this.MultiCell(xw,5,xdata[xi],0,this.widths[xi]); if (this.aligns==null) { tmpAlign = this.Table.TextAlign; } else { if (this.aligns[xi]==1){ tmpAlign = "R"; } else{ tmpAlign = "J" ; } } this.MultiCell(xw,5,xdata[xi],0,tmpAlign); this.SetXY(xx+xw,xy); } this.Ln(xh); }

Rispondi quotando