[英]Custom font styles with graphics
我有以下字体列表:
我通过使用它们没有问题
new Font("XXXX Sans", 21, FontStyle.Bold, GraphicsUnit.Pixel)
但是,当我需要使用light之类的非标准字体样式时该怎么办? 提供的只是一个枚举,不合适。
您不仅可以使用控制面板中显示的字体名称吗? 无论如何,大多数非常规,粗体或斜体字体实际上都具有“常规”的子族类型。 如果从Microsoft下载字体属性扩展名 ,则可以在“名称”选项卡上看到它。 控制面板列出它们的方式以及.Net知道它们的方式有时会有所不同,因此从.Net的角度列出所有字体是一个好主意:
var installed_fonts = new InstalledFontCollection();
var families = installed_fonts.Families;
var allFonts = new List<string>();
foreach(FontFamily ff in families){
allFonts.Add(ff.Name);
}
allFonts.Sort();
foreach(String s in allFonts){
Console.WriteLine(s);
}
这是一个使用富兰克林哥特式戴米·康德(在CP中列为“富兰克林哥特式戴德·米”)的示例。
e.Graphics.DrawString("Test", new Font("Franklin Gothic Demi Cond", 12), new SolidBrush(Color.Red), 25, 25);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.