我正在尝试计算一个WriteHTMLCell盒子的高度..我想我可以使用调用前后 Y 位置之间的差异WriteHTMLCell()....
$start_y = $pdf->GetY();
$pdf->WriteHTMLCell(
$w,
0, // min height
$xpos, // XPos
$ypos, // YPos
$text,
1, // border
0, // ln
false, // fill
false, // reseth
"R"
);
$end_y = $pdf->GetY();
Run Code Online (Sandbox Code Playgroud)
..但$start_y总是等于$end_y (注意,x 位置确实移动了)
tcpdf手册是这么说的..“调用后,当前位置向右移动或移动到下一行。” ...但它没有说明为什么它向右移动而不是移动到下一行。
注意,我已经进行了广泛的研究。这个问题可能类似于另一个堆栈溢出问题- 但是,这是针对不同的 tcpdf 调用。
答案是将参数 $ln 更改为 1
$pdf->WriteHTMLCell(
$w,
0, // min height
$xpos, // XPos
$ypos, // YPos
$text,
1, // border
1, // ln
false, // fill
false, // reseth
"R"
);
Run Code Online (Sandbox Code Playgroud)