Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di october
    Registrato dal
    Feb 2001
    residenza
    Torino
    Messaggi
    318

    [PDF] fpdf->mc_table colonne in grassetto ?

    Sto usando la classe fpdf.php con estensione mc_table.php

    Sono riuscito a creare una tabella molto complessa, ma ora devo mettere in grassetto del testo.
    mc_table.php
    Codice PHP:
    ....
    // Setto il font in grassetto per l'intestazione delle colonne
    $this->SetFont('Arial','B',10);
    // Setto i titoli delle colonne
    $this->Row(array('Colonna A''Colonna B''Colonna C''Colonna D'));
    // Setto l'allineamento delle colonne
    $this->SetAligns(array('L','C','L','C'));
    .... 
    stampa.php
    Codice PHP:
    while....
    // Setto il font per il contenuto delle colonne
    $pdf->SetFont('Arial','',10);

    // Nel ciclo faccio stampare le varie righe ricavate dal database
    $pdf->Row(array($array['Colonna_A'],$array['Colonna_B'],$array['Colonna_C'],$array['Colonna_D']));
    ....
    end while 
    Io vorrei mettere in grassetto solo i dati estratti nella colonna B.
    Ho provato a fare così:
    Codice PHP:
    ....
    // ho messo all'inizio del campo 'Colonna B' il comando per il grassetto ed alla fine il comando per il testo normale, ma mi setta tutta la riga in grassetto e non solo la colonna B.
    $pdf->Row(array($array['Colonna_A'],$pdf->SetFont('Arial','B',10).$array['Colonna_B'].$pdf->SetFont('Arial','',10),$array['Colonna_C'],$array['Colonna_D']));
    .... 
    Sapete come potrei fare ?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    penso che dovrai mettere mano all'estensione mc_table.php
    in particolare dovrai aggiungere una funzione tipo setfonts che si prende un array
    e modiifcare la funzione row per usare quei dati.

  3. #3
    Utente di HTML.it L'avatar di october
    Registrato dal
    Feb 2001
    residenza
    Torino
    Messaggi
    318
    E' proprio li il problema, mi dareste una mano ?

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    sulla classe ......
    Codice PHP:
    class PDF_MC_Table extends FPDF
    {
    .......
    [
    COLOR=red]function SetFonts($w)
    {
        
    //Set the array of column fonts
        
    $this->fonts=$w;
    }[/
    COLOR
    function 
    Row($data)
    {
    .......
                             
    //Draw the border
            
    $this->Rect($x,$y,$w,$h);
            
    //Print the text
                             
    [COLOR=red
                              if (isset(
    $this->fonts[$i]) $this->SetFont(fonts[$i][0],fonts[$i][1],fonts[$i][2]);
                               [/
    COLOR]         
                              
    $this->MultiCell($w,5,$data[$i],0,$a);
            
    //Put the position to the right of the cell
    .....
    }

    modifiche in rosso!
    poi su stampa.php devi aggiungere una cosa tipo:
    Codice PHP:
    $f=array(array('Arial','',10),array('Arial','B',10),array('Arial','',10),array('Arial','',10));
    $this->SetFonts($f); 

  5. #5
    Utente di HTML.it L'avatar di october
    Registrato dal
    Feb 2001
    residenza
    Torino
    Messaggi
    318
    Ho fatto come mi hai consigliato, ma mi viene fuori un errore:
    Codice PHP:
    Parse errorparse errorunexpected T_VARIABLE in .../mc_table.php on line 95 
    La riga 95 è:
    Codice PHP:
    if (isset($this->fonts[$i]) $this->SetFont(fonts[$i][0],fonts[$i][1],fonts[$i][2]); 
    Qual'è il problema ?

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    manca parente

    Codice PHP:
    if (isset($this->fonts[$i])) $this->SetFont(fonts[$i][0],fonts[$i][1],fonts[$i][2]); 

  7. #7
    Utente di HTML.it L'avatar di october
    Registrato dal
    Feb 2001
    residenza
    Torino
    Messaggi
    318
    Me ne ero accorto, ma ora mi dice:
    Codice PHP:
    Parse errorparse errorunexpected '[' in .../mc_table.php on line 95 

  8. #8
    Utente di HTML.it L'avatar di october
    Registrato dal
    Feb 2001
    residenza
    Torino
    Messaggi
    318
    :quote:

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    mancano i $ alle variabili fonts (->$fonts[....)

  10. #10
    Non è solo quello...

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