Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Подсветка текста


Автор: snav 11.2.2011, 20:50
Посоветуйте, как быстро нарисовать белое окаймление вокруг текста?

Я вывожу текст на пестром фоне. Чтобы он легче читался, хочу вокруг букв сделать белую "подсветку". Пробовал для этого преобразовывать текст в геометрию методом FormattedText.BuildGeometry() - работает слишком медленно. Метод BuildHighlightGeometry работает быстрее, на дает слишком большой прямоугольник (получается некрасиво). Пробовал и класс DropShadowEffect - оказалось, он не позволяет нарисовать белую тень.

Автор: exBlender 12.2.2011, 00:32
Цитата(snav @  11.2.2011,  13:50 Найти цитируемый пост)
Пробовал и класс DropShadowEffect - оказалось, он не позволяет нарисовать белую тень.

Плохо пробовали:
Код

<TextBlock.Effect>
     <DropShadowEffect Color="White" BlurRadius="1" ShadowDepth="0"/>
</TextBlock.Effect>

Автор: snav 12.2.2011, 07:25
Нет, это не работает. Точнее, работает, но белая "тень" почти не видна. Нужный эффект (подсветка текста) не достигается.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)