2014-01-24 7 views
1

Я экспортирую хрустальный отчет в pdf-документ. У меня есть раздел подробностей, который содержит два вспомогательных отчета рядом. Когда я просматриваю pdf-файл, я вижу, что поля, в которых отображаются данные вспомогательных отчетов, имеют разную высоту, несмотря на то, что оба поля имеют одинаковые высоты. Также высота раздела детализации в обоих отчетах также та же.Формат отчетов в отчетах о кристаллах

ответ

1

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

Если это не ваша проблема, укажите дополнительную информацию о том, какие данные отображаются в обоих отчетах.

1

Вертикальный размер объекта субрепорта в основном отчете не имеет особого значения, так как подрегистр будет расти настолько, насколько это необходимо, чтобы соответствовать (это не относится к горизонтальному размеру).

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

  1. Размер подотчетов сами должны быть точно такой же, размер. Сюда входят все видимые разделы отчета.

  2. Такое же количество записей должно быть в каждом отчете. Если в одном отчете есть 1 запись, а у другой есть 5 записей, очевидно, что эти два подзаголовка в конечном счете будут разных размеров.

Самый простой способ предотвратить это - просто не размещать их бок о бок. Если вы не хотите этого делать, вы можете попытаться увеличить размер каждого подрегистра, чтобы они уже вмещали максимум 5 записей, и поэтому не нужно будет когда-либо расти в размерах. Если эти вещи не работают, вы можете добавлять разделы-заполнители к каждому отчету и условно подавлять их в зависимости от количества записей в каждом подзаголовке. Например, в каждом подзаголовке есть 5 разделов, и для каждой дополнительной записи, которая должна появиться, вы подавляете один из этих разделов.

+0

Я знаю, что максимальное количество записей, которые могут отображаться в обоих отчетах, всегда будет 5, но каждый дополнительный отчет может варьироваться в зависимости от количества отображаемых записей. Разница в высоте надписей не выглядит хорошей, когда я печатаю pdf. Есть ли способ избежать этого? – user2585299

+0

См. Мои изменения для предложений. – Ryan

+0

Я решил проблему, всегда вставляя необходимое количество записей (в моем случае это было 5) в коллекции, которая была привязана к подзаголовку. Мне пришлось добавить фиктивное свойство в классе .NET для хранения порядкового номера. Я добавил пять строк с последовательностью 1-5 и более поздних версий в зависимости от того, сколько записей было возвращено из базы данных, и я установил другие свойства. – user2585299