为什么FontWeights在DrawText / DrawingVisual中不起作用?

时间:2012-08-14 01:14:51

标签: c# .net wpf

我有一个drawText字段,我正在使用FontWeights.Bold,如果我将其更改为SemiBold,Medium或ExtraBold,它似乎没有什么区别。出于某种原因,每个粗体类型的重量都是相同的。我的问题是正常体重太轻,大胆的重量太重,所以我想使用SemiBold;但它并没有造成差异。

2 个答案:

答案 0 :(得分:1)

并非所有字体都是相同的。字体本身定义了什么类型的“东西”(重量,宽度,斜率),WPF尽最大努力与您正在寻找的东西最匹配。

查看this whitepaper关于WPF使用的字体匹配/选择过程。它位于a blog from Mikhail Leonov,是WPF文本团队的开发人员。

答案 1 :(得分:0)

你是否尝试过这样的例子

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

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