2011-07-13 75 views
3

我想生成文本相似图片如下(来源: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

使用TextRenderer.DrawText,而不是Graphics.DrawString。不要将ClearType消除锯齿用于网站上的艺术品。并雇用那些确保一切都像素完美的设计师团队。 –

+0

我使用了'TextRenderer.DrawText'(查看更新后的文章)来呈现文本,但字母仍然比我想要的要薄。你知道一种将文本渲染为“zune方式”的方法吗? –

回答

0

我设法使含有TextBlock一个CanvasRenderTargetBitmap内的WPF用户控件创建好看的文本的图像, - 使用PngBitmapEncoder - 保存到MemoryStream,并使用Image.FromStream(Stream)转向图像。