我有以下字体列表:
我没有通过使用它们的问题
new Font("XXXX Sans",21,FontStyle.Bold,GraphicsUnit.Pixel)
但是,当我需要使用非标准的字体样式时,我该怎么做? 所有提供的是枚举,并不适合。
.NET WinForms应用程序的MVC / MVP框架
计划Windows任务与C#编程
WPF AutomationPeer.Initialize定期抛出NullReferenceException
如果我有一个不受操作系统版本支持的API的DllImport(C#.NET),会发生什么情况
如何检索窗口的最小化,最大化和closuresbutton的大小?
Windows服务不执行OnStart()
禁用特定的USB存储设备C#
有一个API来设置在双击的第一次和第二次点击之间可能发生的最小毫秒数?
collections被修改; 枚举操作可能不会执行
以编程方式通过path打印未知types的文件
你能不能像控制面板中显示的那样使用字体名称? 大多数不规则,粗体或斜体的字体实际上都有一个子类型的“常规”。 如果您从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); }
这里有一个使用Franklin Gothic Demi Cond(在CP上列为“Franklin Gothic Cond Demi”)的例子
e.Graphics.DrawString("Test",new Font("Franklin Gothic Demi Cond",12),new SolidBrush(Color.Red),25,25);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。