Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Определить текст, который поместился в FormattedText
|
|||
|---|---|---|---|
|
#18+
Пишу некую программу, часть функционала которой есть постраничное отображение данных. Сначала текст нужно разбить на страницы, а потом его отображать. Для отображения и разбиения хочу использовать объект FormattedText. Код: c# 1. 2. 3. 4. 5. 6. Размер области для рисования ограничен: Код: c# 1. 2. 3. 4. Нужно определить текст который поместится в область, чтобы знать где заканчивается старая страница. И вот на этом месте я застрял... Первая мысль была использовать метод последовательного приближения, закомментировав задание MaxTextHeight, тем самым определяя необходимую для отображения текущего куска текста высоту. Тем более, что примерное количество символов, помещающихся в область, будет известно после первой страницы и итераций на страницу не должно быть слишком много. Но тут, как оказалось, есть существенная проблема - свойство Text у объекьа FormattedText только для чтения, а значит нужно будет постоянно пересоздавать объект, что, вероятно, очень накладно. Вторая мысль была вычислить TextHeight для всего текста и разделить на someHeight (высоту страницы), этот метод я еще попробую, но тоже есть сомнения, что будет работать корректно с разными шрифтами и текстами. Может быть кто-нибудь сталкивался с подобной проблемой или у кого-нибудь есть еще идеи? Неужели никак нельзя вытащить информацию о реально отображенном значении из FormattedText? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2015, 17:29 |
|
||
|
|

start [/forum/topic.php?fid=21&fpage=16&tid=1440861]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
2ms |
| others: | 18ms |
| total: | 149ms |

| 0 / 0 |
