Поля отчета Jasper больше, чем установлено - PullRequest
1 голос
/ 08 марта 2011

У меня есть отчет о яшме, установленный на портретную букву, что в пиксельных терминах в iReport равно 612 x 792. У меня для левого поля установлено значение 17 пикселей, а для правого - 10. Это оставляет ширину одного столбца равной 585 без пробелов.

Теперь у меня есть две вертикальные линии, которые используются для формирования границы отчета, и они расположены в координатах х 0 (для левой панели) и 585 (для правой). Когда этот отчет выполнен, результирующий PDF выглядит отлично. Однако, когда я иду на печать, две вертикальные линии отсутствуют, и я должен выбрать сжатие, чтобы соответствовать (который устанавливает увеличение на 94% и отображает все).

Я провел некоторые эксперименты, и, не сжимая отчет во время печати, вертикальные линии должны быть расположены в x-координатах 2 (слева) и 575 (справа), чтобы отобразить, что переводит по сути x-margin в 19 пикселей. Поиграем еще немного, если я установлю левое поле на 19, левая вертикальная полоса будет отображаться во время печати, когда она находится в координате х 0.

Что-то еще устанавливает поля в 19 пикселей помимо самого отчета о яшме? Я не могу найти виновных в самом отчете, которые, кажется, ответственны за несоответствие. Любая помощь с благодарностью.

Ответы [ 2 ]

0 голосов
/ 09 марта 2011

Это всего лишь предположение. В своих отчетах я использую Background-Band в iReport и рисую прямоугольник для фона моих отчетов.

0 голосов
/ 09 марта 2011

Большинство принтеров не могут печатать до края страницы. Похоже, вы достигаете этого предела. Драйвер принтера обнаруживает, что файл PDF не помещается в область печати принтера, и позволяет сжать содержимое в соответствии с тем, что поддерживает принтер.

...