1

问题:我正在尝试使用 FPDF 制作 pdf,如下面的文档的这一部分(我需要带有 html 标签和对齐文本的 pdf):

标题: Lorem ipsum dolor sit amet,consectetur adipiscing elit。Duis molestie turpis vitae blandit tristique。Nulla pellentesque et enim non pulvinar。dignissim 中的整数妊娠 ullamcorper 侵权。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 vitae blandit tristique。Nulla pellentesque et enim non pulvinar。dignissim 中的整数妊娠 ullamcorper 侵权。Fusce gravida faucibus ultricies。Morbi pulvinar nibh nec magna tincidunt dignissim。Cras faucibus condimentum pharetra。……

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

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

4

2 回答 2

1

当我遇到您的问题时,我遇到了同样的问题并且正在寻找解决方案。既然我解决了,你也可以有解决方案:)

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

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

然后我在你提到的 FPDF Script42 中按照这个函数添加了一个

$align=''

Write() 函数的参数。然后添加它,以便将 $align 发送到 Cell 调用。我实际上不确定我是否添加了 $align 或者它最初存在(我做了很多我不记得的更改)。然后只需将“FJ”传递给您的 Write() 调用,这将被发送到告诉 Cell() 证明。

$this->Write(5,stripslashes(txtentities($e)),'FJ');
于 2014-04-03T14:33:19.770 回答
-3

解决方案:

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

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

于 2014-04-09T17:28:16.113 回答