如何有效地绘制轮廓文本?

时间:2010-12-09 07:05:07

标签: wpf drawing formatted-text

目前,我正在使用FormattedText.BuildGeometry()来获取文本的几何。

首先,我用较粗的笔绘制文本几何体,然后在其上绘制文本。最后的结果是文本似乎有一个大纲。

我的问题是BuildGeometry()方法非常耗时。有没有其他方法可以有效地绘制文本大纲?

1 个答案:

答案 0 :(得分:1)

几年前,当我在使用J2ME时,我使用这种方法使文本有一些轮廓(伪代码,但它可以很容易地更新为WPF):

setColor(outlineColor)
drawText(x - 1, y, text)
drawText(x + 1, y, text)
drawText(x, y - 1, text)
drawText(x, y + 1, text)

setColor(textColor)
drawText(x, y, text)

(假设你想在x,y坐标处绘制文字)。

我认为将文本绘制4倍可能比使用BuildGeometry更快。