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);

虽然我添加了两个字体文件,但 pfc 的 Families 数组中只有一个项目,因此无论我指定什么 FontStyle,所有内容都会打印为粗体。我怎样才能使用我添加的两个文件,怎样才能让一些东西加粗,一些东西变浅?

4

1 回答 1

0

应该不需要两次添加不同样式的相同字体。大多数字体支持多种样式。仅添加类似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 回答