着色pdf单元格,fpdf中的垂直文本

时间:2014-05-21 06:29:57

标签: php pdf fpdf

我只是使用fpdf库生成 pdf输出
我遇到的一些问题是:

1)如何更改单元格的背景颜色,我尝试$pdf->SetFillColor(255,0,0);但失败了。

2)如何在垂直

中输入文字

我使用的代码是:

$pdf->SetXY(10,15);
$pdf->SetFont('Arial','',10);
$pdf->Cell(40,10,'text to display',1,0,'C',0);

这是我必须得到的输出:

enter image description here

1 个答案:

答案 0 :(得分:0)

希望有帮助...

验证Cell函数的第七个参数是否为1(true)...

...
    $pdf->SetFillColor(255,0,0);
    $pdf->SetTextColor(255,255,255);
    $pdf->SetFont('Arial','B',10);
    $pdf->Cell(40,10,'text to display',1,0,'C',1); 
...

垂直写入,直到现在,我发现的最佳解决方案是使用正弦和余弦来调整角度:

...
function Girar($angulo=0,$x=-1,$y=-1) 
{ 
    if($x==-1) $x=$this->x; 

    if($y==-1) $y=$this->y; 

    if($this->angulo!=0) $this->_out('Q'); 

    $this->angulo=$angulo; 
    if($angulo!=0) 
    { 
        $angulo*=M_PI/180; 
        $c=cos($angulo); 
        $s=sin($angulo); 
        $cx=$x*$this->k; 
        $cy=($this->h-$y)*$this->k; 

        $this->_out(sprintf('q %.5f %.5f %.5f %.5f %.2f %.2f cm 1 0 0 1 %.2f %.2f cm',$c,$s,-$s,$c,$cx,$cy,-$cx,-$cy)); 
    } 
}
$pdf->Girar(270); $pdf->Cell(120,5,'text to display',1,1,'C');
...