Width TCPDF:将文本剪裁到单元格宽度

Width TCPDF:将文本剪裁到单元格宽度,width,cell,tcpdf,Width,Cell,Tcpdf,我正在使用TCPDF的单元格方法生成PDF报告。使用单元格方法打印的文本溢出超过方法中指定的宽度。我只想打印与指定宽度相符的文本部分,但不要溢出或缠绕到下一行。我不想要字体拉伸策略 我找了很多,但找不到解决办法。是否有其他方法/方法来处理此问题? (我使用setfillcolor(255)来实现视觉效果。但是文本仍然存在,不可见;当您尝试选择时会显示出来。) 这是我的部分代码 $pdf->SetFillColor(255); // only visual effect $p

我正在使用TCPDF的单元格方法生成PDF报告。使用单元格方法打印的文本溢出超过方法中指定的宽度。我只想打印与指定宽度相符的文本部分,但不要溢出或缠绕到下一行。我不想要字体拉伸策略

我找了很多,但找不到解决办法。是否有其他方法/方法来处理此问题? (我使用setfillcolor(255)来实现视觉效果。但是文本仍然存在,不可见;当您尝试选择时会显示出来。)

这是我的部分代码

    $pdf->SetFillColor(255); // only visual effect
    $pdf->Cell(36, 0, "A very big text in the first column, getting printed in 3.6cm width", 0, 0, 'L', true);
    $pdf->Cell(20, 0, "Data 1", 0, 0, 'L', true);
    $pdf->Cell(20, 0, "Data 2", 0, 0, 'L', true);
非常感谢。

我找到了Nicola Asuni,她是TCPDF的主要作者。以下代码由用户fenstra提供,适用于我:

// Start clipping.      
$pdf->StartTransform();

// Draw clipping rectangle to match html cell.
$pdf->Rect($x, $y, $w, $h, 'CNZ');

// Output html.
$pdf->writeHTMLCell($w, $h, $x, $y, $html);

// Stop clipping.
$pdf->StopTransform();

据我所知,剪辑矩形不会考虑显示文本上的任何填充。因此,如果需要模拟多单元在这个特定区域上的行为,您可以对Rect的宽度和高度应用适当的数学方法。

您好,您可以解决单元函数而不是writeHTMLCell函数吗?您使用单元函数解决这个问题吗?