Jasper reports 文本字段的条件对齐

Jasper reports 文本字段的条件对齐,jasper-reports,ireport,Jasper Reports,Ireport,我正在为一个图像设计一个模板,该模板将包含产品价格(从数据源获取)。如果产品有一个惊人的价格,图像将显示该价格,然后显示当前价格。如果没有删除价格,则只显示当前价格 所有工作都很好,除了没有删除价格时的价格调整。这两种价格都需要水平排列在一起,并且在任何情况下都需要居中对齐。但如果删除价格为空/空白,我无法将当前价格文本字段居中对齐。当存在删除价格时,这不是问题,因为两个文本字段在designer视图中都正确对齐 另外,如何根据删除价格的可用性设置条件格式?如果不存在删除价格,则当前价格的字体颜

我正在为一个图像设计一个模板,该模板将包含产品价格(从数据源获取)。如果产品有一个惊人的价格,图像将显示该价格,然后显示当前价格。如果没有删除价格,则只显示当前价格

所有工作都很好,除了没有删除价格时的价格调整。这两种价格都需要水平排列在一起,并且在任何情况下都需要居中对齐。但如果删除价格为空/空白,我无法将当前价格文本字段居中对齐。当存在删除价格时,这不是问题,因为两个文本字段在designer视图中都正确对齐

另外,如何根据删除价格的可用性设置条件格式?如果不存在删除价格,则当前价格的字体颜色应与存在删除价格时的字体颜色不同

编辑:下面两种情况的图像

当三振价格可用时,应该是这样的:

当删除价格不可用时,显示价格的文本字段应居中对齐:


在的帮助下,您可以轻松地完成这项工作

样本 测试csv数据源:

name,price,discount_price
Shirt,"100,00","90,99"
Trousers,"80,00",
"Sun glasses","199,99","120,00"
jrxml文件:


0.) ?  “+$F{price}+”$“+$F{price}+”$”:$F{price}+“$”]>
在这个示例中,我更改了文本的前景色(设为蓝色)和文本的水平对齐方式(设为中心,默认值为左),以防折扣价格不存在(未设置或等于0.0)

iReport中的设计如下所示:

结果将是(通过iReport中的预览):


注:


为了更好地格式化,我在示例中使用了。您还可以在

中阅读有关样式的内容。您可以在的帮助下轻松完成

样本 测试csv数据源:

name,price,discount_price
Shirt,"100,00","90,99"
Trousers,"80,00",
"Sun glasses","199,99","120,00"
jrxml文件:


0.) ?  “+$F{price}+”$“+$F{price}+”$”:$F{price}+“$”]>
在这个示例中,我更改了文本的前景色(设为蓝色)和文本的水平对齐方式(设为中心,默认值为左),以防折扣价格不存在(未设置或等于0.0)

iReport中的设计如下所示:

结果将是(通过iReport中的预览):


注:


为了更好地格式化,我在示例中使用了。你也可以在

中阅读有关样式的内容。你能用图片说明你的问题吗?@AlexK添加了图片。第一个是它应该是什么样子。第二,由于缺少三振价格,所以应该调整价格。谢谢你能用图片来说明你的问题吗?@AlexK添加了图片。第一个是它应该是什么样子。第二,由于缺少三振价格,所以应该调整价格。谢谢完美的非常感谢!谢谢