在Wpf 4.0中,您可以通過將例如Frameworkelement及其所有子項的文本抗鋸齒功能關閉。在主窗口中:Wpf 4.0:繪圖別名FormattedText/GlyphRun?
TextOptions.SetTextFormattingMode(this, TextFormattingMode.Display);
TextOptions.SetTextRenderingMode(this, TextRenderingMode.Aliased);
這工作正常的TextBlocks等,但它似乎並沒有產生任何影響使用的DrawingContext的方法DrawText的(FormattedText)或DrawGlyphRun(..)時。
是否有機會通過DrawingContext繪製別名文本? (我知道FormattedText.BuildGeometry()技巧,但在使用小尺寸文本時看起來很糟糕)
是的,你可以設置TextOptions.SetTextFormattingMode到DrawingVisual。使用FormattedText時,您可以獲得非常清晰的結果!不幸的是,這種方式似乎無法使GlyphRunDrawing被繪製爲別名。我更喜歡Glyphrun,因爲它比FormattedText快得多,並且我有很多元素可以在Frameworkelement的重寫OnRender()方法中繪製。 – fritz 2010-11-04 14:48:25