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

    TCPDF: più immagini dentro cella

    ciao!
    sto combattendo continuamente con questa libreria.
    non riesco a capire se sono io che sbaglio o la libreria non permette certe cose.
    ad esempio, dentro una MultiCell ho bisogno di mettere più immagini:
    Codice PHP:
            $celleImmagini = array();
            for (
    $i 0$i 4$i++) {
                
    $celleImmagini[] = $pdf->Image(IMGS 'nd.jpg'''''3940);
            }
            
    $pdf->MultiCell($wLeft$hRowsimplode($celleImmagini), 0'L'FALSE0''''TRUE); 
    ne viene visualizzata solo una con poi tutti zeri.
    se invece faccio così:
    Codice PHP:
            $celleImmagini '';
            for (
    $i 0$i 4$i++) {
                
    $img $pdf->Image(IMGS 'nd.jpg'''''3940);
                
    $celleImmagini .= $pdf->MultiCell(39$hRows$img0'L'FALSE0''''TRUE);
            }
            
    $pdf->MultiCell($wLeft$hRows$celleImmagini0'L'FALSE0''''TRUE); 
    se ne vedono 4, ma la cella che sta ancora più a destra (con altro contenuto indipendente) praticamente non si vede.

    possibile che sia così difficile se non si usa l'html???

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Da quel che ho letto su tcpdf, non credo tu possa mettere delle immagini in una cella:

    TCPDF::MultiCell()
    ...
    This method allows printing text with line breaks.
    Inoltre, ogni volta che fai $pdf->Image(), sta già inserendo l'immagine nel documento

    TCPDF::Image()
    ...
    Puts an image in the page.
    Nel tuo primo esempio, quando fai il ciclo, inserisci nel documento l'immagine e metti in $celleImmagini[] il risultato di quell'operazione (non l'immagine).

    Secondo me, devi giocare un po' con le posizioni come stavi facendo nel secondo esempio e far in modo che le immagini non coprano le celle

  3. #3
    ciao!

    il problema è che se metto solo le immagina senza cella, la cella subito a destra dell'ultima immagine mi si piazza tutto a sinistra.
    come se gli mancasse il pezzo prima (la cella di sinistra che occupava quello spazioni adesso non c'è più).

    in verità qualcosa l'ho ottenuto facendo così:
    Codice PHP:
            $countArticoli 0;
            
    $img '';
            
    $xImg 15;
            
    $yImg '';
            
    $imgAlign 'L';
            foreach (
    $connMod->getArticoliPerPacchetto($p['pacc_nome']) as $a) {
                
    $countArticoli++;
                if (
    $countArticoli 4) {
                    
    $imgAlign 'N';
                    
    $countArticoli 0;
                    
    $xImg 15;
                    
    $yImg 65;
                }
                
    $img .= $pdf->Image(IMGS 'nd.jpg'$xImg$yImg39.540''''$imgAlignFALSE'');
                
    $xImg $xImg 37;
                
    $imgAlign '';
            }
            
    $pdf->MultiCell($wLeft$hRowsstr_replace(0''$img), 0'L'FALSE0''''TRUE); 
    devo solo vedere se andando avanti regge con il resto.

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.