2012-08-14 48 views
1

我有一個drawText字段,我使用FontWeights.Bold,如果將其更改爲SemiBold,Medium或ExtraBold,它似乎沒有區別。出於某種原因,每個粗體型的重量都是相同的。我的問題是正常的體重太輕,並且大膽的體重太重,所以我想用SemiBold;但它不會做出差異。爲什麼FontWeights不能在DrawText/DrawingVisual中工作?

回答

1

並非所有的字體都是相同的。字體本身定義了什麼樣的「事物」(重量,寬度,斜率),WPF會盡最大努力來匹配您所尋找的東西。

看看this whitepaper關於WPF使用的字體匹配/選擇過程。它是WPF文本小組的開發人員a blog from Mikhail Leonov

0

您是否嘗試過這樣的事情只是作爲一個例子

System.Drawing.Font newFont = new Font 
(
    "Verdana", 10f, System.Drawing.FontStyle.Bold, 
    System.Drawing.GraphicsUnit.Point, 178, false 
); 

也希望能看到您的一些示例代碼,以確保我在同一頁上,你是在關於這個問題的是你正在...