绘制像图形软件一样的抗锯齿文本图像

时间:2011-07-13 17:39:23

标签: c# wpf gdi+ gdi text-rendering

我想生成如下文字图片(来源:http://www.zune.net/en-US):

nice font rendering

文字厚度很好,完全消除锯齿。矢量图形软件 - 例如Inkscape - 产生相同的结果。但是,我设法使用GDI +创建的图像如下所示:

enter image description here

虽然字体系列,大小,重量等相同,但这些渲染文字太薄了。如何增加文字的粗细? WPF是否提供了如上所述呈现文本的功能?


[更新] 我使用TextRenderer.DrawText()创建了以下图片。第一个使用TextRenderingHint.ClearTypeGridFit,第二个使用TextRenderingHint.AntiAlias

TextRenderingHint.ClearTypeGridFit

TextRenderingHint.AntiAlias

1 个答案:

答案 0 :(得分:0)

我设法通过将TextBlock内的Canvas的{​​{1}}呈现为RenderTargetBitmap来创建漂亮的文本图片 - 使用PngBitmapEncoder - 是保存到MemoryStream并使用Image.FromStream(Stream)转换为图片。