fpdf 中单元格内的背景颜色没有改变

问题描述 投票:0回答:3

我正在使用 fpdf 为我的报告生成 pdf 文件,对此我还是新手。 我想更改单元格内的填充颜色,但每当我重新加载页面时,什么也没有 hapeens,它仍然是相同的白色填充颜色。这是我的代码:

<?php
   require("fpdf/fpdf.php");

   $pdf = new FPDF('P','pt','Letter');
   $pdf->SetFillColor(230,230,230);

   $pdf->SetTitle("Title Here");    
   $pdf -> AddPage();
   $pdf -> SetFont('Arial','',12); 

?>

我的代码有什么问题?我按照设置填充颜色的正确方法进行操作,但没有任何反应?谁能帮我解决它吗?谢谢

php css fpdf
3个回答
22
投票

Tyr 类似:

$pdf->setFillColor(230,230,230); 
$pdf->Cell(0,10,$text,0,1,'L',1); //your cell

定义用于所有填充操作(填充矩形和单元格背景)的颜色。它可以用RGB分量或灰度来表示。 可以在创建第一个页面之前调用该方法,并且该值在页面之间保留

查看 FPDF 手册


10
投票
mpdf->SetFillColor('RED');

只需将第七个参数设置为 TRUE 即可

$mpdf->WriteCell(38, 10, 'HELLO', 1, 0, 'C', TRUE);

0
投票

这个解决方案对我有用:

$pdf->setFillColor(230,230,230);
$pdf->MultiCell(0, 6, $text, 0, '', 1)

奇怪的是,setFillColor() 看起来不能与 $pdf->Cell() 一起正常工作,但只需将其替换为 $pdf->MultiCell() 就可以了。

我不知道怎么做,但它有效。您只需要使用第二个参数($h)来设置单元格的高度,对我来说 6 完全按照我想要的方式工作。否则它工作完全正常。

© www.soinside.com 2019 - 2024. All rights reserved.