Outline / Corsa il testo formattato
-
19-09-2019 - |
Domanda
sto rendendo la FormattedText con diversi colore di primo piano a carattere diverso (ad esempio ribalta primi due rossi, il prossimo 2 giallo come ..), ora ho per visualizzare contorno circondato a questo testo. Per applicare contorno (ictus) devo convertire questo FormattedText in geometria e quindi disegnare la geometria come
La geometria textGeometry = FormattedText.BuildGeometry (new Point (_xOffset, _yOffset)); drawingContext.DrawGeometry (null, new Pen (nuovo SolidColorBrush (OutlineColor), storkeWidth), textGeometry);
, ma il problema è che sarà rendere il FormattedText in colore rosso e perso il mio colore di formattazione. mi sto perdendo qualcosa o c'è un altro modo per delineare il testo.
Soluzione
Credo di avere trovato la soluzione. prima disegnare il testo formattato e quindi la geometria, verrà visualizzato il testo così come contorno.
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);
Se qualcuno ha migliore approccio per favore fatemelo sapere.