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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top