2011-07-13 8 views
3

のようなアンチエイリアステキストイメージを描き、私は次のようなテキスト画像生成したいと思います(ソース:http://www.zune.net/en-USを):Graphicsソフトウェア

nice font rendering

テキストは素敵な厚さを有し、完全にアンチエイリアスです。 Inkscapeなどのベクターグラフィックスソフトウェアでも同じ結果が得られます。しかし、画像は私がGDIを使用して作成+このように見えるように管理:

enter image description here

これらのレンダリングされたテキストは、フォントファミリ、サイズ、重量などが同一であり、薄すぎます。テキストの太さをどのように増やすことができますか? WPFは上記のようにテキストをレンダリングする機能を備えていますか?


[更新]私はTextRenderer.DrawText()を使用して、次の画像を作成しました。最初のものは、第1 TextRenderingHint.AntiAliasTextRenderingHint.ClearTypeGridFitを使用しています。

TextRenderingHint.ClearTypeGridFit

TextRenderingHint.AntiAlias

+1

Graphics.DrawStringではなく、TextRenderer.DrawTextを使用します。 Webサイト上のアートにClearTypeアンチエイリアスを使用しないでください。デザイナーのチームを雇って、すべてが完璧であることを保証してください。 –

+0

'TextRenderer.DrawText'(更新されたポストを参照)を使ってテキストをレンダリングしましたが、それでも文字は私が望むより薄いです。テキストを "zune way"にする方法を知っていますか? –

答えて

0

私はそのRenderTargetBitmapCanvas内部TextBlockを含むWPFユーザーコントロールをレンダリングすることにより、見栄えの良いテキスト画像を作成するために管理しました - PngBitmapEncoderを使用 - はMemoryStreamに保存され、Image.FromStream(Stream)を使用して画像に変換されます。

関連する問題