html - 碧 Jade 报告 : Aligning text as center in text field using HTML markup

标签 html jasper-reports text-alignment

我创建了一个 Jasper Report 来显示从数据库中检索到的文本。文本为 HTML 格式。在以 PDF 格式显示时,我需要对文本进行样式设置和对齐。这是来自 DB 的示例 HTML 文本

<html>
<p><b>This is Bold text</b></p>
<p>  This is a paragraph whith indent</p>
<p>This is a paragra with no indent</p>
<p><center>This text should be centered</center></p>
<p><font size="4">This text should be of font size 4</font></p>
</html>

粗体和段落标签效果很好。但该字体不适用于 4 号尺寸。有一个中心标记用于必须居中对齐的线。查看 Jasper 文档中心标签未列在受支持的标签中。 http://jasperreports.sourceforge.net/sample.reference/styledtext/index.html

我尝试使用样式化和 rtf 标记居中对齐,但没有成功。 有没有其他方法可以实现文本字段中某些行的文本对齐?

如果我以错误的方式使用字体标签,请告诉我。

最佳答案

字体大小

我看不出你的字体大小命令有什么问题,确保你有 markup="html""已正确转义,您可以尝试将其替换为 '

textFieldExpression

<textField>
    <reportElement x="132" y="0" width="126" height="30" uuid="0328a547-49c7-402c-bcb0-ae2a8fba4fb3"/>
    <textElement markup="html"/>
    <textFieldExpression><![CDATA["<p><font size=\"1\">Small</font>&nbsp;<font size=\"3\">Big</font></p>"]]></textFieldExpression>
</textField>

将呈现

small BIG

文本对齐方式

不同markup (样式化、rtf、html)您只能格式化文本的外观(颜色、粗体、下划线 ecc)。

此功能用于生成样式文本

Quoting Teodord(碧 Jade 报告人员)

The alignment is not among supported styling because it is not about how text characters look, but about how you lay them out. We cannot change the alignment of text within the same text field element.

你有什么选择?

  1. 用空格左填充文本,您可以创建自己的静态方法,用 es 左填充文本。 &nbsp;取决于文本长度。

  2. 试试 <hc:html>组件,这将呈现您的图像 html。 (不再是文本,而是图像...)

  3. 后处理 JasperReport 或 JasperPrint 以移动元素...(注意它需要是一个单独的元素)

不多..所以为什么不能没有......

关于html - 碧 Jade 报告 : Aligning text as center in text field using HTML markup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34143459/

相关文章:

javascript - 淡入自动向下滚动(href ="#")

当使用溢出 :hidden to outer div 时,jquery 选择的选择插件不能很好地显示下拉菜单

JasperReports 中的 java.util.ConcurrentModificationException

css - Sprite 上意外出现换行符

html - CSS:调整换行内联元素的对齐方式

javascript - 两段 javascript 代码,它们可以单独完美地工作,但不能一起工作

Jquery ('div' ).关于功能标签选择

java - 如何在 iframe 中显示临时文件?

jasper-reports - 使用 iReport 拉伸(stretch)一行以适应 jasper 报告中的数据

ios - 将 UILabel 文本与特定字符对齐