c# 如何取得计算机中安装的字体

[复制链接]
查看11 | 回复1 | 2008-6-10 17:15:29 | 显示全部楼层 |阅读模式
我想用System.Drawing.Font来创建一个字体名是FixedSys的字体,如下:
Font myFont = new Font("FixedSys",20);
但是创建出来的字体名称却是"Microsoft Sans Serif",
创建出来的字体的属性OriginalFontName(原始字体名)的值是"FixedSys",
我以为我的系统里没有这种字体,可是我做了个 FontDialog,显示出来我的计算机上安装的字体里是有这种字体的。
然后我用foreach( FontFamily oneFontFamilyin FontFamily.Families )来遍历,遍历出来的结果是我的设备上下文里
没有这种字体。
我能在c#里通过什么途径显示出来这种字体吗?
另外:
我猜想的原因是:虽然系统里有这种字体,但我的设备不支持这种字体,所以C#会找个相近的(或默认)的字体来代替。
但这只是我的猜测,这个猜测对吗?有这个理论上的依据吗?
哪位高手帮忙指点一下贝!!!

回复

使用道具 举报

千问 | 2008-6-10 17:15:29 | 显示全部楼层
这个不太清楚,还没有用过呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行