2012-08-14 44 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 
); 

也希望能看到您的一些示例代码,以确保我在同一页上,你是在关于这个问题的是你正在...