1

我有一个 drawText 字段,并且我正在使用 FontWeights.Bold,如果我将其更改为 SemiBold、Medium 或 ExtraBold,它似乎没有什么区别。出于某种原因,每个粗体字的重量都相同。我的问题是normal weight太轻,bold weight太重,所以我想用SemiBold;但它不会产生差异。

4

2 回答 2

1

并非所有字体都是一样的。字体本身定义了什么样的“事物”(重量、宽度、坡度),WPF 会尽最大努力最接近您正在寻找的内容。

查看这份白皮书,了解 WPF 使用的字体匹配/选择过程。它位于WPF 文本团队的开发人员Mikhail Leonov 的博客上。

于 2012-08-14T01:56:45.467 回答
0

你有没有试过这样的事情只是作为一个例子

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

还希望看到您的一些示例代码,以确保我与您就您遇到的问题在同一页面上..

于 2012-08-14T01:29:42.317 回答