我有一个 TrueType 字体,它是“Semibold”。我尝试在以下方法中使用它:
private FontFamily GetFontFamily(string name)
{
PrivateFontCollection pfc = new PrivateFontCollection();
var path = Server.MapPath("~/Static/webfont/" + name + ".ttf");
pfc.AddFontFile(path);
return pfc.Families[0];
}
private Font GetFont(string name, int size,FontStyle style)
{
return new Font(GetFontFamily(name), size, style);
}
我在哪里提供我的字体名称,它会找到Sentinel-SemiboldItalic.ttf
字体。作为一个FontStyle
,我尝试在 .NET 框架中提供任何选项(常规、粗体、斜体、下划线和删除线)。
无论如何,我都会收到以下错误:
字体“Sentinel Semibold”不支持“Regular”样式。
我该怎么办?如何在 C# 中使用半粗体字体作为字体?另外,我能否以某种方式将我的 TrueType 字体转换为常规字体(如果这样可以解决问题)?