Autor Zpráva
mackopu
Profil
Bez problémů používám FPDF pro generování pdf dokumentů. Z nějakého mně neznámého důvodu ale dělá problémy čeština v hlavičce tabulky, i když ve výpisu řádků je vše v pořádku - viz. Povšimněte si první buňky hlavičky, která místo ČÍSLO obsahuje ÈÍSLO.
Zdrojový kód je zde.
Díky za každou radu.
djlj
Profil
Má to písmo v sobě i diakritiku?
mackopu
Profil
Ano, to je ono, teď na to koukám! Chtělo to definovat písmo přímo ve funkci FancyTable. Takže ta teď vypadá takto:
function FancyTable($header,$data)
{
    //Colors, line width and bold font
    $this->SetFillColor(26,49,79);
    $this->SetTextColor(255);
    $this->SetDrawColor(128,0,0);
    $this->SetLineWidth(.3);
    $this->SetFont('arialbd','');
    //Header
    $w=array(40,70,20,20,10,10,20); // šířky sloupců
    for($i=0;$i<count($header);$i++)
        $this->Cell($w[$i],5,$header[$i],1,0,'C',1);
    $this->Ln();
    //Color and font restoration
    $this->SetFillColor(230,230,230);
    $this->SetTextColor(0);
    $this->SetFont('arial','');
    //Data
    $fill=0;
    foreach($data as $row)
    {
        $this->Cell($w[0],4,$row[0],'LR',0,'L',$fill);
        $this->Cell($w[1],4,$row[1],'LR',0,'L',$fill);
        $this->Cell($w[2],4,$row[2],'LR',0,'C',$fill);
        $this->Cell($w[3],4,$row[3],'LR',0,'C',$fill);
        $this->Cell($w[4],4,$row[4],'LR',0,'C',$fill);
        $this->Cell($w[5],4,$row[5],'LR',0,'C',$fill);
        $this->Cell($w[6],4,$row[6],'LR',0,'R',$fill);

        $this->Ln();
        $fill=!$fill;
    }
    $this->Cell(array_sum($w),0,'','T');
}

A funguje to. Díky!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: