C#winform 如何获取当前系统所使用的默认字体

假设我们用的是中文简体,字体应该是宋体,繁体中文,字体可能是其他。我现在的问题是,希望获取当前系统所使用的字体,比如说英文系统下面使用的新罗马还是什么字体,类似,我需要得... 假设我们用的是中文简体,字体应该是宋体,繁体中文,字体可能是其他。我现在的问题是,希望获取当前系统所使用的字体,比如说英文系统下面使用的新罗马还是什么字体,类似,我需要得出这个字体型并赋值给软件,让软件界面使用此种字体。不知道哪位高手有没有好的解决方法。还是此种无解?千万不要贴那些去循环字体的代码,能百度的都百度过了,没找到合适的!先谢谢了! 展开
 我来答
百度网友e1abcca7
2014-01-13 · TA获得超过163个赞
知道小有建树答主
回答量:372
采纳率:100%
帮助的人:204万
展开全部
这个需要你了解GDI方面的知识。系统默认字体是GDI的内置对象,可以通过GetStockObject(DEFAULT_GUI_FONT) 获得。MSDN有一篇文章,应该对你有所帮助:如何:在 Windows 窗体应用程序中响应字体方案更改
或者用win32api
类似
[DllImport("User32.dll")] private static extern IntPtr GetWindowDC(IntPtr hwnd);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
BlueEnchanter
2014-01-13 · TA获得超过199个赞
知道小有建树答主
回答量:339
采纳率:66%
帮助的人:177万
展开全部
System.Drawing.SystemFonts.DefaultFont.Name,用Default
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
法初夏侯0IV
2014-01-13 · 超过24用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:35.8万
展开全部
System.Drawing.SystemFonts.DefaultFont.Name
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式