Jasper reports JasperReports:标题不在同一行中

Jasper reports JasperReports:标题不在同一行中,jasper-reports,Jasper Reports,报告的标题由10个元素组成,如下所示: |1 2 3 4 5 6 7 8 9 10| |--------------------| |1 2 8 9 10| |---3 4 5 6 7 ------| 实际上是这样的: |1 2 3 4 5 6 7 8 9 10| |--------------------| |1 2 8 9 10| |---3 4 5 6 7 ------| 这和垂直照明有关吗?我已经把它搞定了 我的jrxml文件中的代码段: 如果

报告的标题由10个元素组成,如下所示:

|1 2 3 4 5 6 7 8 9 10|
|--------------------|
|1 2          8 9 10|
|---3 4 5 6 7 ------|
实际上是这样的:

|1 2 3 4 5 6 7 8 9 10|
|--------------------|
|1 2          8 9 10|
|---3 4 5 6 7 ------|
这和垂直照明有关吗?我已经把它搞定了

我的jrxml文件中的代码段:


如果看不到您的JRXML文件,最好的猜测是两件事中的一件(或组合):

  • 对于字段1、2、8、9、10,没有将垂直对齐设置为
    Bottom
  • 没有为1、2、8、9、10设置相同的高度

除了这两个,您没有将所有元素的Top设置为相同的
Top
值集。同样,在看不到JRXML的情况下,这是最好的猜测。如果它不是其中之一,您将需要发布它,以便我们可以提供帮助。

我已经尝试了拉伸类型、位置类型、flot等。。。。最底层,最底层,诸如此类的东西,似乎什么都没用

我所做的是

  • 将所有me标头元素周围的高度从39更改为20
  • 每个高度在30到15之间
  • 增加一些宽度,确保它们足够宽
高度15迫使文本保持在一行,没有空间漂浮,
我觉得这是一种丑陋的解决方案,我的直觉告诉我这肯定不是最好的解决方案,但它有效,我需要在今天完成它。免费发布答案,如果你的答案有效,我会接受,而且会更加优雅

请查看Y位置。所有的标题都不一样。您为1、2、8、9、10指定Y位置0,为重设项目指定Y=1。请确保所有位置都相同。

您能给我们看一些jrxml的片段吗?@shanyangqu为什么要添加动态jasper标记?你在使用Java代码吗?@AlexK没有明确的规则规定人们应该使用哪个标签,dynamic jasper!=jasper报告,但它们是密切相关的,了解动态jasper的人可能也会有所帮助,希望这会让sensenah,一切都归于底层,但很棒的东西@jschoen,我的第一个方法是调整旗帜和属性,但没有起作用,然后我尝试了高度,它起作用了,但不是很好。