首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JTidy正在换行我的段落

JTidy正在换行我的段落
EN

Stack Overflow用户
提问于 2015-09-15 01:35:49
回答 1查看 334关注 0票数 0

我正在使用JTidy和飞碟从超文本标记语言创建PDF文档。在将文档传递到飞碟之前,我使用JTidy来确保所有元素都是干净的,并且格式正确。

我遇到了一个JTidy的问题,我搞不清楚。有一个"p“元素有相当多的文本,它是从数据库中填充的,并且使用空白格式化。在HTML中,它以“空格:前行;”的样式显示,因此它显示如下所示

代码语言:javascript
复制
<p>
Section 1:
A lot of text from section 1 that goes on and on for quite some time.

Section 2 :
....
</p>

这将在浏览器中正确显示,其中我们根据它们的空格划分了部分。但是,在运行JTidy之后,上面的代码变成了

代码语言:javascript
复制
<p>  Section 1: A lot of text from section 1 
that goes on and on for quite some time.
Section 2 : ....
</p>

从本质上讲,它只是将所有文本包装成一个大部分,该部分只包含一定数量的字符,然后换行到下一行。正因为如此,因为我使用了前行,所以生成的PDF中的输出是错误的。我已经查看了http://jtidy.sourceforge.net/apidocs/org/w3c/tidy/Tidy.html上的文档,但没有找到解决方案。到目前为止,我的Java代码如下所示

代码语言:javascript
复制
Tidy tidy = new Tidy();
tidy.setShowWarnings(true);
tidy.setInputEncoding("UTF-8");
tidy.setOutputEncoding("UTF-8");
tidy.setXHTML(true);
tidy.setMakeClean(true);

我试过使用

代码语言:javascript
复制
tidy.setWrapSection(false);

但这并没有改变输出。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2016-05-17 06:36:43

JTidy具有较窄的默认换行页边距大小。要避免完全换行,请将wrap设置为0

代码语言:javascript
复制
tidy.setWraplen(0);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32570614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档