Как заставить текстовое поле разделяться, а не переходить на вторую страницу в SSRS 2005 (экспорт в PDF)? - PullRequest
3 голосов
/ 31 августа 2009

Этот вопрос является продолжением моего оригинального вопроса , я сделал несколько больше исследований, я немного сузил проблему.

Я также загрузил образец .rdl , чтобы проиллюстрировать проблему

У меня есть следующие настройки отчета: заголовок (изображение в теле), два текстовых поля и нижний колонтитул.

Первое текстовое поле содержит немного текста, а второе текстовое поле содержит много текста. Второе текстовое поле может уместиться на одной странице, но не уместится на странице с моим заголовком и первым текстовым полем.

Проблема в том, что по какой-то причине второе текстовое поле в отчете не знает о другом содержимом этого же отчета, и, если это текстовое поле помещается на одной странице, оно будет перемещено на вторую страницу. (как только текстовое поле станет больше, чем 1 страница - оно разделится и достигнет желаемого поведения)

Желаемое поведение - разбить второе текстовое поле и сохранить как можно больше текста на первой странице, а остальные перенести на вторую страницу.

Ответы [ 2 ]

9 голосов
/ 16 декабря 2010

Я не уверен насчет v.2005, но в версии 2008 вы можете установить свойство textbox : KeepTogether в false .

Это поместит столько текста на первой странице, сколько остальных на второй странице.

1 голос
/ 31 августа 2009

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

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

При необходимости вы можете посмотреть отчеты на стороне клиента (файлы .rdlc), которые позволяют предварительно обрабатывать данные в приложении .NET, хотя настройка для печати может быть более сложной.

...