2009-08-26 13 views
2

Ich rendere den formatierten Text mit verschiedenen Vordergrundfarbe zu verschiedenen Zeichen (zB erste zwei rote, nächste 2 gelb wie ..), jetzt muss ich Umriss um diesen Text umgeben anzeigen. Um Kontur (Strich) anzuwenden, muss ich diesen formatierten Text in Geometrie umwandeln und dann Geometrie wieUmriss/Stroke den formatierten Text

zeichnen

Geometrie textGeometry = formatierteText.BuildGeometry (neuer Punkt (_xOffset, _yOffset)); drawingContext.DrawGeometry (null, neuer Stift (neuer SolidColorBrush (OutlineColor), storkeWidth), textGeometry);

aber das Problem ist, dass es den formatierten Text in roter Farbe rendern und meine Formatierungsfarbe verloren. bin ich etwas fehlt oder gibt es eine andere Möglichkeit, den Text zu skizzieren.

Antwort

6

Ich denke, ich habe die Lösung gefunden. zuerst zeichnen Sie den formatierten Text und dann die Geometrie, es wird den Text sowie die Gliederung angezeigt.

Geometry textGeometry = FormattedText.BuildGeometry(new Point(_xOffset, _yOffset)); 
drawingContext.DrawText(FormattedText,new Point(0,0)); 
drawingContext.DrawGeometry(null, new Pen(new SolidColorBrush(OutlineColor), storkeWidth),textGeometry); 

Wenn einige bessere Ansatz haben, lass es mich wissen.

Verwandte Themen