1

drawText フィールドがあり、FontWeights.Bold を使用しています。それを SemiBold、Medium、または ExtraBold に変更しても、違いはないようです。何らかの理由で、すべての太字は同じレベルの太さです。私が抱えている問題は、通常のウェイトでは軽すぎ、ボールドのウェイトでは重すぎるため、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 に答える