使用 JasperReports 生成的 PDF 中的缩进

2024-01-04

我有一段 HTML 存储在数据库中:

<ul>
<li>Pretend you're talking to a busy colleague and  have to sum up your   entire question in one sentence: what details can  you include that will help someone identify and solve your problem?</li>
<li>Spelling, grammar and punctuation are important!  Remember, this is the first part of your question others will see - you  want to make a good impression. If you're not comfortable writing in  English, ask a friend to proof-read it for you. </li>
<li>If you're having trouble summarizing the problem, write the title last - sometimes writing the rest of the question first can make it easier to describe the problem.&nbsp;</li>
</ul>

我使用 JasperReports textField 在 PDF 中显示这段 HTML,上面的 HTML 在生成的 PDF 中应该像这样显示。

  • 假设您正在与一位忙碌的同事交谈,并且必须用一句话总结您的整个问题:您可以包含哪些详细信息来帮助别人识别并解决您的问题?
  • 拼写、语法和标点符号都很重要!请记住,这是其他人会看到的问题的第一部分 - 您想给人留下好印象。如果您不习惯用英语写作,请请朋友为您校对。
  • 如果您无法总结问题,请写下标题last- 有时先写下问题的其余部分可以更容易地描述问题。

但这个 HTML 显示为:

片段来自jrxml file:

<textField isStretchWithOverflow="true" isBlankWhenNull="true">
    <reportElement positionType="Float" x="7" y="47" width="501" height="15" isRemoveLineWhenBlank="true"  forecolor="#283234"/>
    <textElement markup="html">
        <font size="10"/>
    </textElement>
    <textFieldExpression><![CDATA[$F{description}]]></textFieldExpression>
</textField>

HTML 被输入描述多变的。

知道如何对齐文本吗?


我的解决方案显示简单JRXML这是独立于某人使用的工具的期望结果,例如iReport GUI、动态报告或设计 Jasper 报告的 java 代码。

首先定义一个样式,它纠正将第一行向左拉一些像素并将整个框向右推相同宽度的缩进:

<style name="hanging-indentation-style">
    <box leftPadding="23"/>
    <paragraph firstLineIndent="-23"/>
</style>

其次,这种风格适用于reportElement of the textField:

<textField isStretchWithOverflow="true" isBlankWhenNull="true">
    <reportElement style="hanging-indentation-style" positionType="Float" mode="Transparent" x="0" y="0" width="555" height="20" isRemoveLineWhenBlank="true"/>
    <textElement markup="html"/>
    <textFieldExpression class="java.lang.String"><![CDATA[$F{description}]]></textFieldExpression>
</textField>

根据您的字体大小,您可以改变样式值以满足您的需求。

我改编了来自对齐 Jasper 报告中的项目符号 https://stackoverflow.com/a/16485369/3246440,其中使用动态报告 api,并且Jasper Report HTML 项目符号悬挂缩进 https://stackoverflow.com/a/13229466/3246440,它是通过 GUI 显示的,在我使用 iReport Designer 4.5.1 的情况下这是不可能的,因为没有选项可以直接将填充应用于textField.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 JasperReports 生成的 PDF 中的缩进 的相关文章

  • 如何避免跨页面拆分 HTML 表格

    请原谅我的英语 我正在打印一份 pdf 格式的大型报告 其中包括一些表格 一个又一个的表格 为此 我首先生成 html 格式的报告 然后使用dompdf http pxd me dompdf www 这是我打印一张又一张表格的方式 div
  • 如何以编程方式填写pdf文件? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Azure Function 中的 Html 到 Pdf 库

    Azure功能显然还不支持System Drawing 沙箱信息 https github com projectkudu kudu wiki Azure Web App sandbox win32ksys user32gdi32 rest
  • 错误:无法解析:com.itextpdf:itextpdf:4.2.2

    我正在尝试使用 itext 库在 android 中创建 pdf 文件 但每当我运行该项目时 我都会收到以下错误 Error Failed to resolve com itextpdf itextpdf 4 2 2 我已经在我的 grad
  • 如何将字段从主报表传递到表格元素?

    到目前为止 我使用列标题和详细信息带来生成表格 现在我想使用iReport 4 0 2 中的表格元素 我这样尝试过 iReport 将参数从主报表查询传递到表或列表的数据集查询 https stackoverflow com questio
  • 如何使用 MigraDoc 让表情符号出现在生成的 PDF 中

    我正在尝试生成包含一些表情符号的 PDF 但没有成功 为了使其简单且可重现 这里是代码 Document document new Document Section section document AddSection Paragraph
  • 将 jasper 导出为 pdf 时出现 NoClassDefFoundError: com/itextpdf/text/DocumentException

    我创建了一个jasper报告 现在我需要将该报告导出到pdf格式 这是我的代码 compiles jrxml JasperCompileManager compileReportToFile reportName jrxml fills c
  • 如何在 primefaces 媒体标签中重命名 PDF

    我在 primefaces 中使用流式内容并使用媒体标签来显示它 当在查看器中按下下载按钮时 它会下载名为dynamiccontent properties的文件 有什么办法可以重命名吗 我正在使用 html4 java 7 和 prime
  • 如何在 Javadoc 中创建多级缩进?

    假设 作为记录代码 Javadoc 的一部分 您希望使用深度缩进来指示元素之间的关系 如何创建嵌套列表 some element some other element 还有一些其他元素 ul li Element li ul li Sube
  • 使用 Quartz 创建 PDF 注释 (iOS)

    有人设法使用 Quartz 在现有 PDF 中编写自定义注释吗 我已经使用 CGPDFDocumentRef 等渲染了 PDF 现在工作正常 我成功地阅读了 Annots 字典 if CGPDFDictionaryGetArray page
  • Jasper 报告列表元素生成额外页面

    以下是一些演示该问题的屏幕截图 首先 这是没有列表元素的设计 这是该报告的结果 请注意 有两页 现在 如果我添加列表元素 设计如下 这是摘要带的 jrxml
  • 细胞的 fpdf 对齐

    我正在尝试使用生成 PDFfpdf我有一个小问题 我需要有 2 个单元格 如下所示 Address Line 1 Version Address Line 2 1 0 City 06 05 2011 我尝试过使用MultiCell 但没有运
  • 如何在JasperReport中插入分页符

    我有一个 JasperReports 模板 带有填充的细节带 如果我运行该报告 我的页数为 27 27 个详细信息行 我希望详细信息行号 12 以新页面开始 因此我必须在页数 11 之后插入分页符 但我找不到 pagebreak 元素 它在
  • 邪恶的pdf在两页上渲染最后一行

    我在用邪恶 pdf https github com mileszs wicked pdf生成 pdf 我面临的问题是 有时它会跨两页显示页面中的最后一行 如果 wicked pdf 无法容纳该页面中的整个行 或者对页面中的行数设置限制 有
  • jasperreports-javaflow有什么用?

    jasperreports javaflow有什么用 我参考了下面两个链接 不清楚 你能详细说明一下吗 http community jaspersoft com questions 541789 jasperreports versus
  • 使用 PDFOutline 将 TOC 添加到 Swift/Cocoa 中的 PDFDocument

    我正在开发一个小程序 将多个单页 PDF 合并到一个多页 PDF 中 我正在 Swift4 MacOS Cocoa 中工作 但我一生都无法在 Swift 中找到任何类型的示例来创建大纲 仅遍历现有的大纲 我对此非常熟悉 使用对文档的最佳猜测
  • R markdown PDF:为测验者暂时隐藏剧透代码

    我正在使用 R markdown 创建 PDF R 课程 我想插入一个如下所示的测验 output pdf document What is the class of the following R object 1 pi r class
  • 将 JasperServer“嵌入”外部 Web 应用程序?

    有什么方法可以将 JasperServer 集成 嵌入到另一个 Web 应用程序中吗 问题是 JasperServer 的登录页面应该以某种方式绕过 是否可以通过 Web 服务 REST 进行身份验证 跳过登录页面 然后显示主服务器页面if
  • 玉石压痕错误

    因此 对于我的 Express 网站 我使用 jade 所以我决定尝试修改我的布局文件 以便我可以开始设计我的网站 我修改了原始布局代码 有效 但我开始在任何扩展布局的文件中出现缩进错误 如下所示 500 Error home kevin
  • 使用 VSCode 的 EJS 文件缩进错误

    我在 VSCode 上遇到 EJS 文件问题 每次保存文件时 格式化程序都会应用错误的缩进 在每个 EJS 标识符下方 下一行向右移动 缺少正确的垂直对齐 我使用 ejs 的 HTML 格式并安装了 DigitalBrainstem 的 E

随机推荐