2010-08-25 18 views
5

有沒有辦法在Silverlight 4中正確呈現像素字體?不會將文本分解爲路徑或某種手動呈現,因爲文本依賴於數據綁定。使用UseLayoutRounding和.5px定位移動進行調整不起作用。 alt textSilverlight 4中的像素字體

回答

3

剛剛創建了一個自定義的TextBlock控件,該控件呈現帶有像素字體和消除鋸齒功能的文本。

Pixel Fonts for Silverlight

+0

+ +1對於逆境中的極度冷靜:) – 2010-08-27 11:01:50

+0

現在看着你的演示和解決方案,它是一個恥辱,我不能up這超過1.非常酷。 – 2010-08-27 11:12:14

+0

謝謝:)很高興聽到這一點 – 2010-08-27 23:23:30

2

MS使字體反鋸齒,使他們看起來更好......一般......但當然,這對於已經針對特定顯示尺寸進行了優化的像素字體不起作用。

從一組pngs手動渲染將是你最好的選擇(直到MS添加一個新的渲染選項)。

您當然必須編寫自己的字體管理器,並創建/子類化用戶控件以替換TextBlock(以便您的綁定方法仍然有效)。我還沒有找到現有的像素字體管理器(還)。

祝您的項目順利。

+0

起初,我打算覆蓋的OnRender手動繪製文本,但後來突然意識到,有在Silverlight中沒有這樣的方法4 :(http://dotnet.uservoice.com/forums/4325-silverlight-功能建議/建議/ 1015921-add-low-level-drawing-apis – 2010-08-26 12:13:20