微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用graphics自定义字体样式

我有以下字体列表:

我没有通过使用它们的问题

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] 举报,一经查实,本站将立刻删除。

相关推荐