FPDF 中 MultiCell 的换行问题

2024-03-24

我正在使用 FPDF 的 Java 端口。我遇到以下错误。

  1. 当我调用 multicell 两次时,每次文本都会打印在新行上。
MultiCell(0, 1, "abcd", currentBorders, Alignment.LEFT, false); //prints on one line
MultiCell(0, 1, "efg", currentBorders, Alignment.LEFT, false); //prints on next line

我希望在调用多单元格后没有换行符。我该怎么做?

  1. 如果我执行以下操作,则字符串的某些部分将打印在一行上,而某些部分将打印在下一行上。
MultiCell(getStringWidth(myString), 1, myStringcurrentBorders, Alignment.LEFT, false);
  1. 如果我执行以下操作,则打印 myString 的行后面会有许多空行。如果我使用一个 1 作为第二个参数,它就可以正常工作。
MultiCell(0, myFontSize, "123456", currentBorders, Alignment.LEFT, false);

问题是什么?


我会得到当前Y写之前的位置MultiCell然后将“光标”移回该处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);

类似的事情。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FPDF 中 MultiCell 的换行问题 的相关文章

随机推荐