1

asp.net アプリケーションがあり、カスタム フォントを使用していますが、フォントの太字バージョンと軽量バージョンの両方を使用する必要があります。どちらも同じフォントファミリーです。私は次のようにそれらを追加しています:

protected PrivateFontCollection pfc = new PrivateFontCollection();

pfc.AddFontFile(HttpContext.Current.Server.MapPath(@"~\Content\Fonts\Exo-Bold.ttf"));
pfc.AddFontFile(HttpContext.Current.Server.MapPath(@"~\Content\Fonts\Exo-Light.ttf"));

Font questionFont = new Font(pfc.Families[0], 32, FontStyle.Regular, GraphicsUnit.World);

2 つのフォント ファイルを追加していますが、pfc の Families 配列には項目が 1 つしかないため、FontStyle を指定してもすべて太字で印刷されます。追加した両方のファイルを使用するにはどうすればよいですか? また、一部を太く、一部を明るくするにはどうすればよいですか?

4

1 に答える 1

0

同じフォントを異なるスタイルで 2 回追加する必要はありません。ほとんどのフォントは複数のスタイルをサポートしています。のようなものだけを追加する場合、以下は正常に機能しArial.ttfます。

Font regularFont = new Font(pfc.Families[0], 32, FontStyle.Regular, GraphicsUnit.World);
Font boldFont = new Font(pfc.Families[0], 32, FontStyle.Bold, GraphicsUnit.World);
于 2014-09-03T18:01:18.783 に答える