Отображение переполнения в поле нижнего колонтитула на новой странице - PullRequest
3 голосов
/ 24 ноября 2010

У меня есть TextBox в нижнем колонтитуле моего отчета, который принимает столбец, который может хранить до 5000 символов, но TextBox в нижнем колонтитуле не может принять 5000 символов из-за его размера.В моих тестах TextBox отображал число символов от 1000 (буквы «M») до 1800 (точки).

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

Обобщение: Вместо отображения начала моего негабаритного поля в моемтекстовое поле нижнего колонтитула для каждой другой страницы, я хочу, чтобы все содержимое поля отображалось в нижнем колонтитуле нескольких страниц.

Примечание: Определение количества символов, отображаемых впервая страница, и отображение остальных на других страницах не вариант, потому что мы не можем приблизиться к точности, когда речь идет о символах и длине с использованием фиксированных чисел, потому что каждый символ имеет разную длину.

Примечание 2: Требуется ли дополнительная информация?Я опишу это подробно, если вы спросите!Оставить комментарий

1 Ответ

0 голосов
/ 24 ноября 2010

GDI поможет вам в этом. Вы можете использовать MeasureString в GDI для измерения строки с заданным шрифтом. Смотрите эту MSDN ссылку

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

...