【问题标题】:Table cell with space appears squashed带有空格的表格单元格被压扁
【发布时间】:2011-01-11 03:16:41
【问题描述】:

编辑:我使用的是 domPDF 0.5.1,托管 http://code.google.com/p/dompdf/

我正在使用 HTML 表格生成方框,每个方框内放置一个字符,例如。下表包含名称“kinjal dixit”

<table>
<tr>
<td>k</td><td>i</td><td>n</td><td>j</td><td>a</td><td>l</td>
<td>&nbsp;</td>
<td>d</td><td>i</td><td>x</td><td>i</td><td>t</td>
</tr>
</table>

有如下样式规则:

table tr td {
  border: 1px solid black;
  height: 2em;
  width: 2em;
  font-family: monospace;
}

在浏览器中查看时,带有空格的单元格与其他单元格的大小相同,但在生成 pdf 时,带有空格的单元格显示为“被压扁”。

有没有人可以解决这个问题?

编辑:在样式中,除了em,我尝试过pt和px。在所有情况下,当在浏览器中查看时,它看起来还不错,但是当转换为 pdf 时,它会做同样的事情。

编辑:dompdf 库默认使用名为“R&OS CPDF”的类。有一种配置 PDFLib 的方法。我正在阅读。

【问题讨论】:

  • 你用什么来生成PDF?
  • 基于标签和谷歌,这是:digitaljunkies.ca/dompdf
  • 如果您使用 px 或 pt 大小作为宽度高度,效果会更好吗?

标签: php dompdf


【解决方案1】:

尝试使用&amp;nbsp;,而不是让单元格为空。

【讨论】:

    【解决方案2】:

    已解决(=被黑?)

    改变了:

    <td>&nbsp;</td>
    

    到:

    <td>&nbsp; &nbsp;</td>
    

    (两个nbsp之间有空格)

    它奏效了。

    【讨论】:

      【解决方案3】:

      DOMPDF 0.5.1 从文本中去除不间断的空格。 0.6.0 版本(目前处于测试阶段)解决了这个问题。

      比较来自0.5.1 的这个渲染与来自0.6.0 beta 1 的这个渲染

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多