Как измерить текст в RichTextBox в Silverlight - PullRequest
2 голосов
/ 16 мая 2011

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

Напоминание: Silverlight не имеет удобного TextRenderer.MeasureText, как в WPF, и не имеет никакого другого очевидного способа измерения текста.

Не похоже, что есть способ сделать это. Я видел упоминание о людях, измеряющих текст одним шрифтом (не смешанным, как в моем RichTextBox), создавая TextBlock и получая его Width. Даже это не работает - оно идеально подходит для одних шрифтов и несовместимо с другими.

Мое приложение иногда подключается, поэтому я не могу вызвать сервер.

1 Ответ

0 голосов
/ 16 мая 2011

Как вы говорите, я не думаю, что есть хороший способ сделать это в Silverlight сегодня.Есть несколько функций, доступных в Document Toolkit от First Floor Software, однако они предназначены для работы с документами XPS.Я не уверен, что вы пытаетесь сделать, однако в Silverlight 5 RichTextBox имеет возможность «перетекать» текст в несколько других RichTextBox, когда первый не может отобразить все данные.Это позволяет легко создавать многостолбцовый текстовый макет.

Document Toolkit: http://firstfloorsoftware.com/documenttoolkit

SL5 Видео: http://www.silverlight.net/learn/videos/all/silverlight-5-multi-column-linked-text/

SL5 Сообщение в блоге: http://10rem.net/blog/2011/04/13/silverlight-5-advancements-in-text

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...