使用WriteHTML FPDF的合理文本

时间:2014-02-18 20:14:47

标签: php html tags fpdf text-justify

问题:我正在尝试使用FPDF创建一个pdf,就像下面文档的这一部分一样(我需要一个带有html标签的PDF文件和Justified文本):

标题: Lorem ipsum dolor sit amet,consectetur adipiscing elit。 Duis molestie turpis简历blandit tristique。 Nulla pellentesque et enim non pulvinar。在dignissim的整数孕妇ullamcorper tortor。 Fusce gravida faucibus ultricies。 Morbi pulvinar nibh nec magna tincidunt dignissim。 Cras faucibus condimentum pharetra。

标题: Lorem ipsum dolor sit amet,consectetur adipiscing elit。 Duis molestie turpis简历blandit tristique。 Nulla pellentesque et enim non pulvinar。在dignissim的整数孕妇ullamcorper tortor。 Fusce gravida faucibus ultricies。 Morbi pulvinar nibh nec magna tincidunt dignissim。 Cras faucibus condimentum pharetra。 ....

我可以使用标签'B','P','BR'......或者对齐对齐,但不是两件事。

使用这两个脚本, FPDF Script41 FPDF Script42 html标签工作正常,但我不能放置align = justify。 使用此脚本http://fpdf.de/downloads/addons/8/我无法使用HTML标记,因为他使用“Cell”和“MultiCell”。

2 个答案:

答案 0 :(得分:1)

我有同样的问题,当我遇到你的问题时正在寻找解决方案。现在我解决了它,你也可以得到解决方案:)

问题是Write()调用Cell()而Cell()不支持$ align =' J'。

我找到了这个解决方案fpdf addon,它将Justify添加到Cell()函数中。我将此代码与我的Cell()函数进行了比较,因为版本略有不同,只使用添加了对齐位的相关部分。

然后我在你提到的FPDF Script42中跟踪了这个函数并添加了一个

$align=''

Write()函数的参数。然后添加它以便它将$ align发送到Cell调用。我实际上不确定我是否添加了$ align或者它原来是在那里(我做了很多改变,我无法记住)。然后通过' FJ'到你的Write()调用,这将被发送通过告诉Cell()来证明。

$this->Write(5,stripslashes(txtentities($e)),'FJ');

答案 1 :(得分:-3)

解决方案:

我认为你需要这个:“基于标签的格式化”

in:fpdf.org/en/script/script23.php