【问题标题】:html2pdf : text-align: justify does not workhtml2pdf:文本对齐:对齐不起作用
【发布时间】:2016-11-07 03:35:07
【问题描述】:

这是我的问题,我在php 中使用html2pdf 来生成一封信。一切都在工作,除了一件事:我无法证明我的 pdf 中的段落是正确的。

这里是我的内容示例

$content .= "<p style='padding-left: 94.4882px; padding-right: 94.4882px; top: 275.333px; font-size: 14px; text-align: justify'>
                Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam at velit dignissim, sollicitudin erat a, pretium turpis. Suspendisse placerat, mauris nec porta ultricies, lectus diam aliquam nulla, eu tristique mauris elit a eros. Aenean semper vestibulum elit, non ullamcorper orci mattis sed. Nullam tempor facilisis nibh, at accumsan ipsum pharetra id. Cras ultricies eget est et blandit. Duis quam tellus, posuere at quam sit amet, posuere euismod velit. Sed vel tellus vel tortor lacinia aliquet. Etiam sed urna ut mi tincidunt mattis ac non justo. In eu est eget est tristique auctor nec vel enim. Etiam non finibus turpis. Suspendisse potenti.
                </p><br/>";

我正在使用 html2pdf v 4.03 ;据互联网所知,它似乎通常可以由 css 属性处理。我正在尝试将我的&lt;p&gt; 更改为&lt;div&gt;,或使用html 属性align="justify",但没有任何效果。我的代码甚至可以在严格的 html 中正常工作(我使用页面 test.html 进行了测试)!

知道什么是错的吗?

【问题讨论】:

  • 尝试设置宽度:&lt;p&gt;的100%
  • 不,也不工作。我感觉它在第一行有效,但在其他行无效???
  • 你能不能多放一些代码让我明白你到底想做什么。
  • 即使在 html2pdf v4.6.0 中,Justify 也不能完美地为我工作。我会提交一份错误报告。与此同时,您可能会查找一个替代库,如 TCPDF,它有一个 WriteHTML() 方法。
  • 我可以添加的代码并不多,所有的 html 仍然可以在那里工作,只是这个理由不会显示在 pdf 上。令人烦恼的部分是它可以在标准 html 的导航上工作。我想我会试试 Matt 方法。

标签: php html css pdf html2pdf


【解决方案1】:

我不确定“94.4882px”是个好主意。 尝试使用“94px”或更好,以毫米为单位“94mm”或根据您的字母进行调整。

并且总是在你的文本中加上'',因为 PHP 会尝试在文本中寻找变量而没有任何意义(只是浪费了时间);)

$content .= '<p style="padding-left: 94px; padding-right: 94px; top: 275px; font-size: 14px; text-align: justify">
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam at velit dignissim, sollicitudin erat a, pretium turpis. Suspendisse placerat, mauris nec porta ultricies, lectus diam aliquam nulla, eu tristique mauris elit a eros. Aenean semper vestibulum elit, non ullamcorper orci mattis sed. Nullam tempor facilisis nibh, at accumsan ipsum pharetra id. Cras ultricies eget est et blandit. Duis quam tellus, posuere at quam sit amet, posuere euismod velit. Sed vel tellus vel tortor lacinia aliquet. Etiam sed urna ut mi tincidunt mattis ac non justo. In eu est eget est tristique auctor nec vel enim. Etiam non finibus turpis. Suspendisse potenti.</p><br/>';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-25
    • 2011-03-24
    • 2012-09-12
    • 2016-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-31
    相关资源
    最近更新 更多