0

如果列号超过页面宽度,如何自动换行。

现在输出显示如下 现在输出显示如下

但我想要这样的输出

第 1 页: 在此处输入图像描述

第2页: 在此处输入图像描述

我正在使用wkhtmltopdfsnappypdf 包装器

有什么本地方法可以解决这个问题。

4

2 回答 2

0

我只需要做一些类似的事情,但在线条上,我想这种方法在列上同样有效。

首先为页面创建一个 CSS 规则

div.page   {
   page-break-after: always;
   page-break-inside: avoid;
}

然后按适合页面的列数拆分数据,现在假设为 20。

  @php
   $pages = array_chunk($dataArray, 20);
  @endphp

现在您可以循环显示需要显示的页数

  @for ($i = 0; $i < count($pages); $i++)
        <div class="page">
          display your tables here
        </div>
  @endfor

这应该动态生成页数。如果它是你可能想要做你的列结尾的最后一页,这可以通过比较来完成

@if($i+1 == count($pages))
 I am your last page
@endif

希望它对您有所帮助并让您了解如何解决这个问题

于 2017-05-12T13:38:30.747 回答
0

将此添加到您的 CSS 中。

thead {
  display: table-header-group;
}

tfoot {
  display: table-row-group;
}

tr {
  page-break-inside: avoid;
}
于 2017-05-12T11:22:07.517 回答