当前位置: 首页 > 知识库问答 >
问题:

强制Jasper超文本标记语言报告通过打破中间字来换行文本

史昊焱
2023-03-14

我在Jaspersoft Studio中创建了一个Jasper报告,用于生成HTML报告。它的宽度为550像素。其中一个数据字段包含URL,其中一些可能很长,例如:

http://www.example.com/example?q=wifjaiojwefijawefwkopkfeomikwmfimvwkemmcwoemcomwclewccoepcopwijefijajowkopfkwoekfokwofsdvwefjijwie

我遇到的问题是,生成的报告不会在单词中间破坏URL,即在查询字符串中字符的中间,因此文本字段被拉伸而不是固定为550px。当到达 & 符号时,将进行换行,而我希望它只是在字符串的任何部分达到设定宽度处进行换行。

我已在字段和报告上尝试了以下属性:

> < Li > < p > net . SF . jasper reports . text . truncate . at . char = true

net . SF . jasper reports . print . keep . full . text = false

我在报告中尝试了以下属性:

    < Li > net . SF . jasper reports . export . html . wrap . break . word = true

我尝试过的所有这些组合的输出都是相同的。

该报告还用于生成PDF报告。PDF报告中的URL以我所需的方式包装,所以包装不同的只是HTML输出。

我使用的是贾斯珀软件工作室 5.6.2.这些报告使用贾斯珀启动器 2.2 运行。

有人知道如何以所需的方式包装HTML输出吗?

共有1个答案

璩和璧
2023-03-14

从贾斯珀报告配置参考,它必须缝合你必须设置

net.sf.jasperreports.text.save.line.breaks = true

因此,HTML 导出器会显式地向报表添加换行符。

 类似资料:
  • 我们有一个基于Java的系统,它从数据库中读取数据,用预设的标记合并单个数据字段,并用将结果转换为。 在格式中,它看起来像这样: 现在我正在寻找一种方法来允许一些字段包含静态超文本标记语言格式的内容。此内容将由我们启用超文本标记语言的编辑器(类似、等的东西)生成或从外部粘贴。 我的计划是遵循这篇JavaWorld文章的配方: < li >使用< code>JTidy将HTML格式的字符串转换为正确

  • 我试着通过电子邮件发送这个。我尝试了很多方法,但总是得到同样的结果:一个错误。 http://goto-21.net/campaign/htmlversion?mkt_hm=0 我试过这个: curl-s--user'api: key-3ax6xnjp29jd6fds4gc373sgvjxteol0'\Xhttps://api.mailgun.net/v2/samples.mailgun.org/

  • 这就是HTML代码。到目前为止,我已经进行了以下xpath查询: 这让我找到了

  • 我正在通过maven jmeter插件成功地生成jmeter仪表板。我在Jenkins上配置了这个构建来运行,它还成功地生成了仪表板,显示了所有的图形/数据。我现在尝试用HTML发布器发布这个仪表板,这样就可以从Jenkins版本中访问它。该插件工作正常,将生成的仪表板和所有必要的文件夹/文件移动到存档位置,并在构建页面上显示指向索引的链接。html。 如果我点击那个链接,它会打开索引页面,但所有

  • 我正在制作一个reddit机器人,它将在评论中查找某些属性,使用selenium访问信息网站,并使用获取该标记内的值,但它不起作用。 当我使用时,这是返回的数据: 当我使用

  • 我试着用styled和rtf标记居中对齐,但不起作用。有没有其他方法我可以实现文本对齐为中心的一些行在文本字段? 也让我知道,如果我使用的字体标签是错误的方式。