gpt4 book ai didi

php - FPDF 中 MultiCell 的换行问题

转载 作者:IT王子 更新时间:2023-10-28 23:52:55 27 4
gpt4 key购买 nike

我正在使用 fpdf 的 java 端口。我遇到了流水错误。

1).当我每次在新行上打印文本时调用 multicell 2 次。

MultiCell(0, 1, "abcd", currentBorders, Alignment.LEFT, false); //prints on one line
MultiCell(0, 1, "efg", currentBorders, Alignment.LEFT, false); //prints on next line

我希望在调用 multicell 之后没有换行符。我该怎么做?

2) 如果我执行以下操作,那么我的字符串的某些部分将打印在一行上,而另一部分则打印在下一行。

 MultiCell(getStringWidth(myString), 1, myStringcurrentBorders, Alignment.LEFT, false);

3) 如果我执行以下操作,则在打印 myString 的行之后有许多空行。如果我使用一个 1 和第二个参数,它会正常工作

 MultiCell(0, myFontSize, "123456", currentBorders, Alignment.LEFT, false);

问题是什么?

最佳答案

我会在写入 MultiCell 之前获取当前 Y 位置,然后将“光标”移回 Y 位置 MultiCell 生成。像这样:

$current_y = $pdf->GetY();
$current_x = $pdf->GetX();

$cell_width = 50;
MultiCell($cell_width, 1, "abcd", currentBorders, Alignment.LEFT, false);

$pdf->SetXY($current_x + $cell_width, $current_y);

$current_x = $pdf->GetX();
MultiCell($cell_width, 1, "abcd", currentBorders, Alignment.LEFT, false);

类似的东西。

关于php - FPDF 中 MultiCell 的换行问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1419719/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com