2012-04-24 71 views
0

我對WPF應用程序使用字體「Code Bold」,字體被嵌入並且看起來在Expression Blend和WPF設計器中工作。WPF自定義字體沒有正確呈現

如下所示:

底部的文字看起來要更好antialised。這裏有什麼問題(除了字體大小不匹配)。

我已經添加了這些標籤來控制和父窗口:

TextOptions.TextFormattingMode="Display" 
    TextOptions.TextRenderingMode="ClearType" 

是否有做到這一點的字體沒有ClearType的?

+0

檢出http://stackoverflow.com/questions/190344/wpf-blurry-fonts-problem-solutions – 2012-04-24 22:22:12

回答

0

嘗試使用SnapsToDevicePixelsUseLayoutRounding(取決於WPF的版本)在使用文本的yourelements上進行遊戲,在所有這些設置之間,您應該獲得所需內容。

+0

謝謝你會這樣做。這個文本框位於邊框控件中,但是我在某個地方閱讀過,你可以更好,但是在它後面有一個矩形,我也會檢查它。 – YesMan85 2012-04-25 11:53:06

0

UseLayoutRounding="True"爲我工作。我使用的是:WPF .NET 4.5

我也試過SnapsToDevicePixels="True"RenderOptions.ClearTypeHint="Enabled"但這些沒有什麼區別。

在我的情況下,我正在創建自定義控件。我在自定義控件的樣式表中設置了UseLayoutRounding。所有控件實例現在都正確地呈現文本。