即使我将页面大小设置为 A4,我也不确定如何克服这个问题,我会假设我的页面大小将保持不变并且我的内容将被正确包装?
注意我正在使用包装器WkHtmlToXSharp创建我的 pdf
问题:如果您输入未拆分的字符串,即一个长字符串 - 我在上图中显示的内容将会发生。我该如何解决?WkhtmlToPDF 是否有一些选项可以包装文本?
即使我将页面大小设置为 A4,我也不确定如何克服这个问题,我会假设我的页面大小将保持不变并且我的内容将被正确包装?
注意我正在使用包装器WkHtmlToXSharp创建我的 pdf
问题:如果您输入未拆分的字符串,即一个长字符串 - 我在上图中显示的内容将会发生。我该如何解决?WkhtmlToPDF 是否有一些选项可以包装文本?
这是我在 gimli ( https://github.com/walle/gimli ) 中使用的 css 来解决这个问题。
https://github.com/walle/gimli/commit/39981dda4de003902748c3e089aa42da809af6a9#L0R145
如果您想要 CSS 解决方案,您可以尝试为溢出的元素设置宽度,然后使用 进行测试word-wrap: break-word;
,为了控制问题overflow:hidden;
,white-space: nowrap
其中一些或组合可能对您有用。至于通用的 wkhtmltopdf 解决方案……如果你找到了,我也想要一个!
你需要打破页面。添加这个很容易:
<div style='page-break-after:always'></div>
例如,如果你有一个长表,你可以像下面的伪代码那样做:
if ($row > 100) {
echo "</table>";
echo "<div style='page-break-after:always'></div>";
echo "<table>"; }