Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [fpdf] Simulare il rowspan

    Ciao!

    Devo creare una tabella in pdf (utilizzando la classe FPDF ). Il problema è che utilizzando la funzione "Cell" non riesco ad ottenere un risultato simile a quello ottenuto con l'attributo rowspan in html.

    codice:
    <table width="400" border="1">
      <tr>
        <td></td>
    	<td rowspan="4"></td>
      </tr>
      <tr>
        <td></td>
      </tr>
      <tr>
        <td></td>
      </tr>
    </table>
    E' possibile avere un effetto del genere? Come si potrebbe fare?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    devi creare un'estensione...
    oppure puoi disegnare ed impostare le dmensioni

  3. #3
    La prima la scarterei...

    La seconda non mi è chiara: dovrei disegnare tipo con Rect()? E poi è possibile inserire del testo??

    Grazie

  4. #4
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Devi usare MultiCell

  5. #5
    Ho già provato con multicell, ma quando vado a capo, le celle successive partono dal basso della cella... provo a fare un disegnino:

    codice:
    --- --- --- ***
    --- --- --- ***
    --- --- --- ***
    
    
    --- --- --- ***
                ***
                ***
    --- --- ---
    --- --- ---
    Meglio postare il codice!
    codice:
    pdf.Cell(30,5,"",1,0,"L",1);
    pdf.Cell(20,5,"UNO","TR",0,"L",0);
    pdf.Cell(20,5,"DUE","TR",0,"L",0);
    pdf.Cell(20,5,"TRE","TR",0,"L",0);
    pdf.Cell(20,5,"QUATTRO°","TR",0,"L",0);
    
    pdf.MultiCell(60,10,"prova1 \n a capo",1,0,"C",0);
    
    pdf.Cell(30,5,"",1,0,"L",0);
    pdf.Cell(20,5,"UNO","TR",0,"L",0);
    pdf.Cell(20,5,"DUE","TR",0,"L",0);
    pdf.Cell(20,5,"TRE","TR",0,"L",0);
    pdf.Cell(20,5,"QUATTRO°","TR",0,"L",0);

  6. #6
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    devi salvarti le coordinate prima del multicell e ripristinarle dopo

    x=pdf.GetX()
    y=pdf.GetY()
    w = 60
    pdf.MultiCell(w,10,"prova1 \n a capo",1,0,"C",0)
    pdf.SetXY(x+w,y)

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 © 2025 vBulletin Solutions, Inc. All rights reserved.