Использование OutlineTextControl - PullRequest
       6

Использование OutlineTextControl

0 голосов
/ 20 сентября 2011

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

Ссылка на контрольный код:

http://blogs.msdn.com/b/wpfsdk/archive/2006/12/24/using-text-as-a-decorative-graphic.aspx

Может быть, есть альтернативный способ сделать резкие контуры на тексте?

** Редактировать

Я изменил класс, чтобы нарисовать контур отдельно, как показано ниже, и создал в классе приватную переменную для хранения моего отформатированного текста. Это работает почти идеально, буква N имеет небольшую острую точку над ней, а буква W имеет острую точку внизу, как показано на моем изображении, что может вызвать это?

enter image description here

drawingContext.DrawGeometry(null, new Pen(Stroker, StrokeThickness), _textGeometry);
drawingContext.DrawText(_formattedText, new Point(0, 0));

**** Редактировать 2

Добавлен следующий код над кодом рисования для определения моей ручки:

Pen pop = new Pen(Stroker, StrokeThickness);
pop.LineJoin = PenLineJoin.Round;
pop.MiterLimit = 10;

Теперь мой контур ровный и именно то, что я хотел:

enter image description here

1 Ответ

0 голосов
/ 01 ноября 2011

Добавлен следующий код над кодом рисования для определения моей ручки:

Pen pop = new Pen(Stroker, StrokeThickness);
pop.LineJoin = PenLineJoin.Round;
pop.MiterLimit = 10;

Теперь мой контур ровный и именно то, что я хотел:

...