2009-08-26 91 views
2

我将FormattedText以不同的前景色渲染为不同的字符(例如前两个红色,后两个黄色像..),现在我必须显示围绕此文本的轮廓。对于应用轮廓(笔划),我必须将此FormattedText转换为几何图形,然后绘制几何图形,如提供格式化文本

几何textGeometry = FormattedText.BuildGeometry(new Point(_xOffset,_yOffset)); (null,new Pen(new SolidColorBrush(OutlineColor),storkeWidth),textGeometry);

但问题是它会呈现红色的FormattedText并丢失了我的格式颜色。 我错过了什么或有另一种方式来概述文本。

回答

6

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

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); 

如果有些更好的方法请让我知道。