2015-07-07 2 views
0

Я использую iReport Designer 5.6.0. У меня такая же проблема, как описано здесь- How to remove extra space between textfield in JasperReports?Как удалить пробел между текстовыми полями в iReport Designer

Я хочу, чтобы избежать дополнительного пространства между текстовыми полями и параметрами в конструкторе, ниже не работает для меня:

  1. Я установил свойство положения для всех поля для плавания.
  2. Я проверил флажок свойства по имени удалить строку, когда пустой.
  3. Я проверил флажок свойства по имени пустым, когда null (для удаления нулевых значений из отчета).

Как я могу сжать/удалить пустое пространство между текстовым полем?

+0

не могли бы вы привести мне пример (желательно скриншот) –

+0

К сожалению, я не могу этого сделать, потому что у меня недостаточно очков для его крепления. – Totukush

+0

Вы можете сделать снимок экрана, загрузить его на imgur.com или любой хост изображения и поместить ссылку в комментарии. – halfer

ответ

0

Насколько я знаю, на горизонтальных линиях нет возможности для этого.

Каковы значения этих текстовых полей. Если это поля, параметры или переменные, вы можете просто добавить одно текстовое поле и создать выражение, которое проверяет пустые значения. Выражение это что-то вроде этого:

$P{param1} + 
(!$P{param2}.isEmpty() ? " " + $P{param2} : "") + 
(!$P{param3}.isEmpty() ? " " + $P{param3} : "") 

, конечно, это работает только тогда, когда вы используете поля, параметры и переменные

0

 
Try trim function to solve your problem.

$F{name}.trim() $P{add}.trim()

trim функция устраняет начальные и конечные пробелы. он может решить.

Смежные вопросы