WriteHTMLCell 不会改变 GetY()

Rob*_*Rob 3 tcpdf

我正在尝试计算一个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 调用。

Rob*_*Rob 8

答案是将参数 $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)