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