Wpf 对格式化文本进行轮廓/笔划

Wpf 对格式化文本进行轮廓/笔划,wpf,text-formatting,Wpf,Text Formatting,我正在用不同的前景色将格式化文本渲染到不同的字符(例如前两个红色,后两个黄色,如..),现在我必须显示该文本周围的轮廓。对于应用轮廓(笔划),我必须将此格式化文本转换为几何体,然后像这样绘制几何体 几何体textGeometry=FormattedText.BuildGeometry(新点(_xOffset,_yOffset)); drawingContext.DrawGeometry(null,新画笔(新SolidColorBrush(OutlineColor),storkeWidth),te

我正在用不同的前景色将格式化文本渲染到不同的字符(例如前两个红色,后两个黄色,如..),现在我必须显示该文本周围的轮廓。对于应用轮廓(笔划),我必须将此格式化文本转换为几何体,然后像这样绘制几何体

几何体textGeometry=FormattedText.BuildGeometry(新点(_xOffset,_yOffset)); drawingContext.DrawGeometry(null,新画笔(新SolidColorBrush(OutlineColor),storkeWidth),textGeometry)

但问题是,它将以红色呈现格式化文本,并丢失我的格式化颜色。
是我遗漏了什么,还是有另一种方法来概括课文。

我想我找到了解决办法。 首先绘制格式化文本,然后绘制几何图形,它将显示文本以及轮廓

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);
如果有更好的方法,请让我知道