У меня есть отчет SQL Reporting Services 2005, который содержит текстовое поле на первой странице. Строковый ввод для текстового поля может быть очень большим и содержать символы новой строки. Размер текстового поля исправлен, а на второй странице отчета добавлено другое текстовое поле для обработки любого текста переполнения, который не помещался в текстовое поле первой страницы. Если текстовое поле второй страницы заполняется, я хотел бы включить в конце текста «...», чтобы показать, что какой-то текст был отключен.Sql Reporting Services 2005 продолжает длинную строку из одного текстового поля в другое текстовое поле
Я пробовал использовать метод TextRenderer.MeasureText(), но, похоже, работает только с одиночными строками. Я пытаюсь следующий код
string str = string.Copy(commentString);
TextFormatFlags flags = TextFormatFlags.WordBreak |
TextFormatFlags.WordEllipsis |
TextFormatFlags.ModifyString;
float textBoxWidthInches = 3.8f;
float textBoxHeightInches = 3.4f;
Size size = new Size(
(int)(textBoxWidthInches * 72 - 2),
(int)(textBoxHeightInches * 72 - 2));
TextRenderer.MeasureText(str, new Font("Arial", 8), size, flags);
Я тогда ожидать ул, чтобы включить «\ 0» в точке, где мне нужно, чтобы сломать мою строку, однако, она не отображается. Если я удаляю флаг WordBreak и вводя строку с длинной первой строкой, она включает «\ 0» в правильном месте для первой строки, но она работает только для одной строки.
Мои вопросы:
1) Как "продолжить" текст из одного текстового поля к другому в SQL Reporting Services 2005?
2) Если нет, как я могу рассчитать, где мне нужно сломать свою строку, чтобы она помещалась внутри текстового поля?
3) Возможно, я хотел бы включить «...» в конец второго текстового поля для текста, который длиннее, чем оба текстовых поля могут поместиться.
Edit: То, что я пытаюсь выполнить что-то вроде этого:
|------------------------|
| |
| Header Page 1 |
|------------------------|
| | |
| | |
|TextBox1| |
| | |
|--------| |
| |
| Other Data |
| |
| |
| |
| |
| |
| |
| |
|------------------------|
|------------------------|
| |
| Header Page 2 |
|------------------------|
| | |
| | |
|TextBox2| |
| | |
|--------| |
| |
| Other Data |
| |
| |
| |
| |
| |
| |
| |
|------------------------|
Затем я хочу TextBox1 продолжать TextBox2 на второй странице. Использование атрибута CanGrow не приведет к желаемому поведению.
Спасибо за ответ, но я все время пробовал использовать CanGrow и CanShrink и не могу получить желаемое поведение. Я отредактировал свое сообщение, чтобы привести пример желаемого результата. – Ezweb