2009-08-26 79 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); 

如果有些更好的方法請讓我知道。