2012-01-11 69 views
0

我目前正在開發WPF(.NET 4/VS 2010)中的應用程序,並且遇到與字體縮放相關的問題。WPF中的字體縮放問題

總之,我的應用程序中的文本經常變形或不代表它應該看起來像「典型」的樣子。

您可以在這裏看到了問題的一個例子,從使用Helvetica Neue字體LT Pro字體控制拍攝,在一個大小爲12:

http://i.imgur.com/6C86A.jpg

這裏是另外一個例子,用的字體大小9:

http://i.imgur.com/cAI04.jpg

我試圖改變文本格式模式suggered(即:TextOptions.TextFormattingMode = 「顯示」),但沒有幫助。

有什麼我可以做的,以幫助改善字體渲染?是否有一組針對WPF進行優化的字體可以很好地擴展?

我應該堅持使用「ClearType」字體嗎?

+1

您是否正在開發除真實本地機器之外的任何系統?即您正在開發VM,RDP還是Citrix等?在遠程或虛擬機上運行時,我經歷過這些文本工件,我非常肯定它與通用軟件圖形渲染有關。 – CodeWarrior 2012-01-11 16:57:31

+0

我正在真正的本地機器上開發,因此我很困惑。從我讀到的,.Net 4有不同的改進與字體渲染相關。感謝關於虛擬機的提示。 – 2012-01-11 16:59:59

回答

1

你可能想看看這裏列出了在WPF字體清晰度的建議:http://windowsclient.net/wpf/white-papers/wpftextclarity.aspx

具體來說,它看起來像你可能會看到在「別名文本」標題所描述的。

+0

謝謝;在研究解決方案時,我也偶然發現了該頁面,並且ClearType已在我的監視器上啓用。我在另一臺桌面上啓用了相同的應用程序(啓用了ClearType),同樣的問題浮出水面。唯一的建議是增加字體大小,但不幸的是,並不是所有的控件都可以用足夠大的字體顯示文本來保存文本。 – 2012-01-11 17:30:56

+1

那麼這個怎麼樣:http://blogs.msdn.com/b/text/archive/2010/01/15/cleartypehint.aspx – 2012-01-11 17:49:12

+0

感謝您的鏈接,它不幸沒有解決問題。我還注意到,它只出現在粗體字體中。奇怪的... – 2012-01-11 18:09:33