Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 22
  1. #11
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    167
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    l'estensione per la tabella ce l'hai? guarda nella cartella extends
    In extends ho il file tablemulticell.ext

  2. #12
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,819
    hai solo quello?

  3. #13
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    167
    relativo alle tabelle sì, poi ho bookmarks.ext, circe.ext, rect.ext, roundrect.ext
    nel senso che lì vedo che fa riferimento a un file table.ext, se ho capito bene, ma non ce l'ho

  4. #14
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,819
    copia e incolla e salva con nome table.ext
    codice:
    var widths;this.Table = {Border:{Width:0.1,Color:''},Fill:{Color:''},TextAlign:"J", TextValign:"U"}
    this.SetColumns=function(){this.widths=arguments;}
    
    
    this.HexToRGB=function(value){
    var ar=new Array()
    s= new String(value.toUpperCase());
    ar["R"] = parseInt(s.substring(0,2),16);
    ar["G"] = parseInt(s.substring(2,4),16);
    ar["B"] = parseInt(s.substring(4,6),16);
    return ar;
    }
    
    
    this.Row=function()
    {
    var xdata = arguments
    var xi;var xh;var xnb;var xnbmax;
    var xw;
    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);
    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.Table.TextAlign);
    this.SetXY(xx+xw,xy);
    }
    this.Ln(xh);
    }
    this.CheckPageBreak=function(xh)
    {
    if(this.GetY()+xh>this.PageBreakTrigger)this.AddPage(this.CurOrientation);
    }
    this.NbLines=function(xw , xtxt)
    {
    var xnb;
    xcw=this.CurrentFont["cw"];
    if(xw==0)xw=this.w-(this.rMargin)-this.x;
    xwmax=((xw)-2*(this.cMargin))*1000/(this.FontSize);
    xs=lib.str_replace("\r","",xtxt);
    xnb=xs.length;
    if(xnb>0 && xs.charAt(xnb-1)=="\n")xnb--;
    xsep=-1;
    xi=0;
    xj=0;
    xl=0;
    xnl=1;
    while(xi<xnb)
    {
    xc=xs.charAt(xi);
    if(xc=="\n")
    {
    xi++;
    xsep=-1;
    xj=xi;
    xl=0;
    xnl++;
    continue;
    }
    if(xc==" ")xsep=xi;
    xl+=(xcw[xc]);
    if(xl>xwmax)
    {
    if(xsep==-1)
    {
    if(xi==xj)xi++;
    }
    else xi=xsep+1;
    xsep=-1;
    xj=xi;
    xl=0;
    xnl++;
    }
    else {xi++;}
    }
    return xnl;
    }

  5. #15
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,819
    altrimenti c'è una variante, ma non l'ho testata:
    http://forum.html.it/forum/showthrea...1#post10905386

  6. #16
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    167
    però anche con quel file table.ext, il codice al link indicato non funziona.

  7. #17
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,819
    che?

  8. #18
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    167
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    che?
    Come codice, nel file pdf che dovrebbe contenere la tabella, ho messo questo, preso dal link che mi hai indicato sopra, per fare una prova di tabella.
    codice:
    <%@language=vbscript%>
    <%option explicit%>          
    <!--#include file="fpdf.asp"-->
    <%
    Dim i,pdf
    Set pdf=CreateJsObject("FPDF")
    pdf.CreatePDF() 
    pdf.SetPath("fpdf/")
    pdf.LoadExtension("table") 
    pdf.Open() 
    pdf.AddPage() 
     
    pdf.Table.Border.Width = 0.1
    pdf.Table.Border.Color="00008B"
    pdf.Table.Fill.Color="C9C8C0"
    pdf.Table.TextAlign = "R"
     
    pdf.SetColumns 20,20,30,40 
     
    pdf.SetFont "Arial","B",10 
    pdf.Row "Colonna 1","Colonna 2","Colonna 3","Colonna 4" 
     
    pdf.SetFont "Arial","",10
    for i=0 to 60 
    pdf.Row "1","2","3","4"
    next 
    pdf.Close() 
    pdf.Output() 
    %>
    però mi dà un problema sul file fpdf.asp (tra l'altro non c'era in quel codice, l'ho aggiunto io, altrimenti dà un altro problema sulla linea Set pdf=CreateJsObject("FPDF")).
    Mi sto perdendo...

  9. #19
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,819
    non ho capito bene... ora non sono molto concentrato.

    fai un po' di controlli e prove. se serve, magari riesco a supportarti domani nel pomeriggio

  10. #20
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    167
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    non ho capito bene... ora non sono molto concentrato.

    fai un po' di controlli e prove. se serve, magari riesco a supportarti domani nel pomeriggio
    Ho salvato nel file table.ext tutto quel codice che mi hai messo, ma il problema rimane nel pdf che devo creare.
    Nel senso che non so che codice mettere. Ho messo come prova quello sopra, preso dal link che mi avevi indicato
    http://forum.html.it/forum/showthrea...pagenumber=14&
    ma mi dà errore.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.