gpt4 book ai didi

fpdf 多单元格问题

转载 作者:行者123 更新时间:2023-12-03 22:22:48 32 4
gpt4 key购买 nike

我们如何以相同的高度显示具有不同内容量的 fpdf 多单元格

最佳答案

很好的问题。

我通过遍历行中的每个数据单元格来解决它,这些数据单元格将是多单元格并确定 最大高度所有这些细胞。这发生在您创建行中的第一个单元格之前,当您实际渲染它时,它会成为您行的新高度。

以下是仅针对一个单元格实现此目的的一些步骤,但您需要为每个多单元格执行此操作:

这假设 $row具有名为 description 的字符串属性的数据.

  • 首先,获取单元格内容并设置单元格的列宽。

    $description = $row['desciption'];           // MultiCell (multi-line) content.

    $column_width = 50;
  • 获取 description 的宽度使用 GetStringWidth() 的字符串函数在 FPDF :

    $total_string_width = $pdf->GetStringWidth($description);
  • 确定此单元格的行数:

    $number_of_lines = $total_string_width / ($column_width - 1);

    $number_of_lines = ceil( $number_of_lines ); // Round it up.

    我从 $column_width 中减去了 1作为一种单元格填充。它产生了更好的结果。
  • 确定生成的多行单元格的高度:

    $line_height = 5;                             // Whatever your line height is.

    $height_of_cell = $number_of_lines * $line_height;

    $height_of_cell = ceil( $height_of_cell ); // Round it up.
  • 对任何其他 MultiCell 单元重复此方法,设置 $row_height到最大$height_of_cell .
  • 最后,使用 $row_height 渲染您的行为您行的高度。
  • Dance.
  • 关于fpdf 多单元格问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1748158/

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