【发布时间】:2014-08-16 02:37:42
【问题描述】:
我正在使用 html2pdf(本身使用 TCPDF)将 HTML 表格元素转换为 PDF 文件。此表具有动态内容,这意味着其列数可以变化(有时 3 列,有时 11 列等...)。
一列包含一个非常长的数字(例如:BF8545498134587)。我的问题是,当有很多列时,这个数字超过了列宽。我想包装它(比如在 HTML/CSS 中使用 wrap-word)。但是 html2pdf 不支持这些 CSS 属性。
我找到了一个解决方案(有:Html2pdf doesn't support word-break:break-all css),它包括在每个字符之间插入一个零宽度空格(​in HTML,\xE2\x80\x8B in UTF-8)。它在 HTML 中工作得非常好,但在 PDF 文档中,这个零宽度空间被替换为 '?'。
我试图更改 TCPDF 类中的字体系列(找到了这个:http://www.fileformat.info/info/unicode/char/200b/fontsupport.htm 以了解该 HTML 实体使用哪种字体)但没有任何改变...
我看到其他答案告诉我要使用诸如 writeHTMLCell() 或使用 MultiCell() 而不是 Cell() 之类的 TCPDF 函数,但我无法应用这些解决方案,原因有几个,我在这里不能说。
所以我现在不知道去哪里找。
提前感谢您的帮助。
【问题讨论】:
标签: php html css tcpdf html2pdf