我不知道如何获取垂直居中的HTML文本。
TCPDF似乎忽略了MultiCell()中的valign设置。根据$ isHTML变量,我得到居中的“ 文本”($ isHTML = false)或加粗的“文本”($ 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();
答案 0 :(得分:0)
该参数不能直接使用。自行设置时,行为的定义不明确。 (下面引用了文档中的确切措词。)相反,如果需要HTML,请使用writeHTMLCell
或writeHTML
。
@param $ ishtml(布尔值)仅供内部使用-如果$ txt是HTML,则设置为true 内容(默认= false)。 请勿将此参数设置为true,请使用 而是使用writeHTMLCell()或writeHTML()方法。
如果您唯一要做的是加粗文本,也可以在调用setFont
之前使用multiCell
。