Я ищу способ отображения и редактирования текста внутри настраиваемого окна (например, круга). Текст должен использовать как можно больше разрешенного пространства, поэтому простое позиционирование окна редактирования внутри формы не достаточно хорош.Пользовательское форматированное текстовое поле/редактирование в .net?
Требования:
- Учитывая GraphicsPath и строку, нарисовать текст в пути. Если текст переполняется, усекает или поднимает событие.
- Разрешить пользователю редактировать текст в GraphicsPath.
- Все знания стандартного текстового поля по отношению к слово breaks, word wrap, локализация.
Там, кажется, нет никаких элементов управления, соответствующих этим требованиям. Для этого, вероятно, требуются низкоуровневые API-интерфейсы компоновки строк, и я не могу найти документацию в MSDN о таких API в Windows.
Это инструмент высокой точности, поэтому мы готовы приложить все усилия, чтобы получить то, что нам нужно.
Заранее благодарен!
Спасибо. Re: форма, фактическая область редактирования должна быть настраиваемой. Видимый контур будет иметь эту форму. – bright
@bright - мне кажется, вам придется делать это на 100% с нуля. Я бы посмотрел на визуализаторы PostScript или что-то в этом роде для вдохновения. – overslacked