Персонализация текста в WPF - PullRequest
       16

Персонализация текста в WPF

9 голосов
/ 20 сентября 2008

Есть ли способ упаковки текста в непрямоугольный контейнер в WPF?

Вот как это делается в фотошопе

Ответы [ 2 ]

4 голосов
/ 21 сентября 2008

К сожалению, не существует простого пути без полной реализации TextFormatter. Статья MSDN по основам расширенного текстового форматера :

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

1 голос
/ 21 сентября 2008

Вы смотрели на свойство UIElement.Clip ?

Для непрямоугольного переноса текста вы можете попробовать установить свойство TextBlock.Clip для непрямоугольного объекта Geometry. Я не пробовал это; либо он не будет рисовать текст за пределами области клипа, либо обернет текст так, чтобы он поместился в клипе.

Чарльз Петцольд упоминает эту технику .

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