java - 是否可以在 DynamicJasper 中使用 .jrtx 文件中的样式?

标签 java jasper-reports dynamic-jasper

我正在使用 DynamicJasper 即时生成一些报告,并且我想使用我的 .jrtx 模板。有办法做到这一点吗?

最佳答案

是的,您可以使用.jrtx模板。我用它来格式化我的报告中的文本。这是一个示例文件供您引用。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jasperTemplate PUBLIC "-//JasperReports//DTD Template//EN" "http://jasperreports.sourceforge.net/dtds/jaspertemplate.dtd">

<jasperTemplate>
    <style name="AddressAndGreenBarText" isDefault="false" forecolor="#000000" backcolor="#FFFFFF" hAlign="Left" vAlign="Top" rotation="None" lineSpacing="Single" fontName="Times New Roman" fontSize="10" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfFontName="Times-Roman"/>
    <style name="BodyLetterTextAndBullet" isDefault="false" forecolor="#000000" hAlign="Left" vAlign="Top" rotation="None" lineSpacing="Single" fontName="Times New Roman" fontSize="11" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfFontName="Times-Roman"/>
    <style name="Footer" isDefault="false" forecolor="#000000" hAlign="Left" vAlign="Top" rotation="None" lineSpacing="Single" fontName="Times New Roman" fontSize="7" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfFontName="Times-Roman"/>
    <style name="BodyLetterLabels" isDefault="false" forecolor="#000000" backcolor="#FFFFFF" hAlign="Left" vAlign="Top" rotation="None" lineSpacing="Single" fontName="Times New Roman" fontSize="11" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfFontName="Times-Bold"/>
    <style name="Signature" isDefault="false" forecolor="#000000" hAlign="Left" vAlign="Top" rotation="None" lineSpacing="Single" fontName="Times New Roman" fontSize="28" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfFontName="AnkeCalligraph.ttf"/>
    <style name="ColumnAndGreenBarLabels" isDefault="false" forecolor="#000000" hAlign="Left" vAlign="Top" rotation="None" lineSpacing="Single" fontName="Times New Roman" fontSize="10" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfFontName="Times-Bold"/>
    <style name="PhoneNumber" isDefault="false" forecolor="#000000" hAlign="Left" vAlign="Top" rotation="None" lineSpacing="Single" fontName="Times New Roman" fontSize="15" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfFontName="Times-Bold"/>
    <style name="GeneralFont" isDefault="false" forecolor="#000000" hAlign="Left" vAlign="Top" rotation="None" lineSpacing="Single" fontName="Arial" fontSize="10" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false"/>
    <style name="OtherHeading" isDefault="false" forecolor="#000000" hAlign="Left" vAlign="Top" rotation="None" lineSpacing="Single" fontName="Arial" fontSize="10" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false"/>
    <style name="SubHeading" isDefault="false" forecolor="#000000" hAlign="Left" vAlign="Top" rotation="None" lineSpacing="Single" fontName="Arial" fontSize="12" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false"/>
    <style name="Heading" isDefault="false" forecolor="#000000" hAlign="Left" vAlign="Top" rotation="None" lineSpacing="Single" fontName="Arial" fontSize="14" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false"/>
</jasperTemplate>

转至报表检查器 -> 样式 -> 添加 -> 样式引用。您可以在此处添加 .jrtx 文件。 如果需要任何其他帮助,请告诉我。

关于java - 是否可以在 DynamicJasper 中使用 .jrtx 文件中的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3829417/

相关文章:

java - 在 intellij 中进行单步调试时如何保持在当前线程上

java - 使用 Selenium 和 java 识别页面中 iframe 的数量?

java - 自定义 Spring Boot 登录表单

java - 如何使用 DynamicJasper API 在页脚中添加页码选项?

java - 如何使用 Dynamic Jasper 动态设置 JRXML 属性

java - 从网站获取文本并将其放入一行?

jasper-reports - 如何在多个字段的组合上添加组带?

java - 转换异常: Unparseable date on Jasper reports

java - Jasper Reports 中基于单元格值(内容)的动态对齐

java - 如何修复java中的NoClassDefFoundError