- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我写了下面的代码,它工作正常但是多单元格行高不正常。我写了下面的代码,它工作正常但是多单元格行高不正常。我写了下面的代码,它工作正常但是多单元格行高是无法正常工作。
$x=$pdf->GetY();
$pdf->SetY($x+1);
include_once("config.php");
$result = mysqli_query($mysqli, "SELECT * FROM prd"); // using mysqli_query instead
$i = 1;
while($res = mysqli_fetch_array($result))
{
$current_y = $pdf->GetY();
$current_x = $pdf->GetX();
$pdf->MultiCell(30, 5, $i, 1, 'L');
$end_y = $pdf->GetY();
$prdid = $res[0];
$empid = $res[1];
$specification = $res[2];
$prn = $res[3];
$current_x = $current_x + 30;
$pdf->SetXY($current_x, $current_y);
$pdf->MultiCell(30, 5, $empid, 1, 'L');
$end_y = ($pdf->GetY() > $end_y)?$pdf->GetY() : $end_y;
$current_x = $current_x + 30;
$pdf->SetXY($current_x, $current_y);
$pdf->MultiCell(30, 5, $specification, 1, 'L');
$end_y = ($pdf->GetY() > $end_y)?$pdf->GetY() : $end_y;
$current_x = $current_x + 30;
$pdf->SetXY($current_x, $current_y);
$pdf->MultiCell(30, 5, $prn, 1, 'L');
$end_y = ($pdf->GetY() > $end_y)?$pdf->GetY() : $end_y;
$i++;
$pdf->SetY($end_y);
}
$pdf->Output();
?>
我的结果:
如何自动调整行高?
最佳答案
所以多单元本质上是高度动态的。您放入函数中的高度是“行”高度。所以发生的事情是 fpdf 开始写入多单元格,假设我们将高度定义为 5,它将创建一个高度为 5 的“单元格”并开始写入。然后它在宽度处遇到硬停止并进入“我必须创建一个新行”,然后它在顶部“单元格”的正下方添加一个高度为 5 的新“单元格”。重复此操作,直到写出所有文本。显然,这对于动态内容非常有用,但也有您遇到的挑战。
我一般走的路径是记录起点,先写出multi cell,再记录终点。然后您可以返回并写入其他单元格以更好地对齐。为此,GetX、GetY、SetX、SetY 将成为您的 friend 。您可以通过简单的数学运算动态设置高度等。
“惰性”选项是重新布局以允许文档缩放,这就是让你的方式太长多单元格并将其放在行下所以你将拥有:
|1 |46 |PR2.......|
|很长的文字这将扩展在这里|
|2 |.......
希望这能帮助您前进!
关于php - fpdf multicell 没有生成相同的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47495480/
从版本 5.9 开始,我还没有找到控制 TCPDF 的 MultiCell 中行距的方法。我也没有找到任何有助于通过使用 Cell 来模拟相同行为的方法,例如返回不适合 Cell 宽度的文本部分的方法
这是我的代码。请帮忙。 foreach ($data as $row) { $i = 0; foreach ($row as $field) {
我正在使用 fpdf 从 MySql 表中的数据动态创建 pdf。我正在使用 MultiCell() 函数打印它。我的问题是我希望它自动调整文本的行高。我已经阅读了网站上的文档,但它只讲述了自动调整宽
我写了下面的代码,它工作正常但是多单元格行高不正常。我写了下面的代码,它工作正常但是多单元格行高不正常。我写了下面的代码,它工作正常但是多单元格行高是无法正常工作。 $x=$pdf->GetY();
我正在尝试在多单元格内创建一个换行符。我所做的是: $pdf->MultiCell(90,10,'test'.'\n'.'test',1,0,'C',1); 根据手册,多单元格应该解析 '\n' 字符
我使用 FPDF 库将一些文档文件导出为 PDF。一个文档包含一个长度不同的字符串列表。我将所有字符串打印为 $pdf->MultiCell()。现在我想让那个 MultiCell 的当前高度具有相同
基本问题:是否可以在将 MultiCell 放入文档之前确定它的高度? 原因:我的任务是创建一个 PDF 版本的表单。此表单允许文本输入,结果长度可变。一个人我什么都不输入,另一个人可能会写几段。 “
我正在使用 fpdf 的 java 端口。我遇到了流水错误。 1).当我每次在新行上打印文本时调用 multicell 2 次。 MultiCell(0, 1, "abcd", currentBord
我更新了我的 tcpdf 库,我现在面临这种奇怪的行为,显然 maxheight 参数覆盖了 minimum height 参数,即使单元格内容不是那个高。 来自docs它说: $h: (float)
我尝试创建包含多个页面的 PDF,并且需要提前计算每个单独元素 (MultiCell) 的高度,以准备分页。根据文档,有几个函数(例如 GetCharWidth/GetStringWidth)可以支持
我尝试使用 FPDF Cell/MultiCell 创建自定义表格。 我的第一个单元格是一个包含两行文本的 MultiCell。下一个单元格应该紧挨着它放置。 问题:无论我对下一个单元格做什么,它总是
我是一名优秀的程序员,十分优秀!