У меня есть отчет в SQL Server Reporting Services 2005. Он использует верхний и нижний колонтитулы страницы и не содержит вложенных отчетов. Часть тела содержит несколько меньших элементов, а затем простую таблицу из одного столбца. Таблица имеет одну строку заголовка и одну строку подробностей. Заголовок - это просто метка. Строка сведений представляет собой одно текстовое поле с простыми полями! FieldName.Value в качестве выходных данных.
Проблема в том, что FieldName, в данном случае, является строкой переменной длины. Это может быть предложение длиной до 8000 символов (обычно не более 2 страниц). Текст может содержать разрывы строк / абзацев (возвраты), но без специального форматирования Все хорошо, пока содержание помещается на одной странице. Как только текст превышает одну страницу (8,5x11), текст очень неприятно обрезается. Поскольку это проблема разбиения на страницы, она видна только при экспорте в PDF или при просмотре отчета в макете печати.
Кажется, что максимальный размер строки может увеличиваться на первой странице, а затем он обрезает ее и запускает на второй. Но это сокращение не тщательно управляется по отношению к тексту. Это может произойти прямо в середине строки, заставляя показывать верхние половины букв на первой странице и нижние половины в верхней части второй страницы.
Очевидно, что это неприемлемо, так как выглядит очень непрофессионально и может ухудшить читаемость строки, которая была так беспорядочно разделена. Я также никогда не могу быть уверен, что он плохо разделится, поскольку иногда он более или менее равномерно завершает страницу, хотя обычно я все еще вижу на следующей странице свисающие хвосты определенных букв (например, g и p).
Вторичная проблема заключается в том, что мне бы очень хотелось, чтобы заголовок строки таблицы повторялся на каждой странице. Установка очевидного свойства «RepeatOnNewPage» не имеет никакого эффекта. Я подозреваю, что это потому, что он все еще пытается показать один действительно вертикально высокий ряд. Кажется, что все в порядке, повторяя заголовки и хорошо разделяя страницы между строками деталей. Но поскольку это в основном просто большой блок текста и, следовательно, всего одна действительно высокая строка, он не разделяется на части.
Что я могу сделать или использовать для решения этой проблемы? Я могу жить без повторяющегося заголовка, если только он не обрезает текст в середине строки.