如果使用HTML,TCPDF MultiCell将忽略有效性



我不知道如何获得垂直居中的HTML文本
TCPDF似乎忽略了MultiCell((中的有效设置。根据$isHTML变量,我得到居中的"<b>Text</b>"($isHTML=false(或粗体的"Text"($isHTML=true(,它被移动到单元格顶部
有什么办法做到这一点吗?

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->AddPage();
$pdf->SetTextColor(0,0,0);
$pdf->SetFillColor(255,255,255);
$fill = 1;
$ln = 1;
$pos = ""; $reseth = true; $stretch = 0; $autopadding = false; $height = 32;
$isHTML = true;
$valign = "M";
$text = "<b>Text</b>";
$pdf->MultiCell(32, $height, $text, 1, "C", $fill, $ln, $pos, $pos, $reseth,$stretch, $isHTML, $autopadding, $height, $valign);
$pdf->Output();

该参数不应直接使用。当你自己设置它时,它的行为并没有得到很好的定义。(下面引用了文档中的确切措辞。(如果需要HTML,请使用writeHTMLCellwriteHTML

@param$ishtml(布尔值(仅供内部使用--如果$txt是HTML,则设置为truecontent(默认值=false(永远不要将此参数设置为true,使用而是writeHTMLCell((或writeHTML((方法

如果您唯一要做的就是将文本加粗,那么您也可以在调用multiCell之前使用setFont

最新更新