在c#中有没有方法可以获得系统默认设置的字体?比如:在中国大陆,默认设置的是宋体。在台湾地区系统默认设置的是“Tw Cen MT”。
在线等待!!
在线等待!!
解决方案 »
- Windows.Forms.TreeView怎么能让节点为选中状态
- c#读写csv格式的excel文件到DataGridView
- C# Socket 发送和解析16进制数据
- 个人通讯录源码
- 下面关于类的访问修饰符的代码片段是否正确?请说明原因。
- 怎样让session过期时自动跳转到登陆页
- 请教C#中对数的表示和folderBrowserDialog1的使用
- 急问大哥们,这段代码应该加在什么地方??datagrid中加入js语句
- web service权限控制问题
- 我们这样开发的速度算不算快的?
- c# udp时快时慢的问题,请高手指点。。。。。。
- 用事务处理SqlDataAdapter的Update方法,我这么写哪错了?
// background color and foreground color values for the ListBox
// control. The values are displayed in the ListBox, itself.private void Populate_ListBox()
{
ListBox1.Dock = DockStyle.Bottom; // Display the values in the read-only properties
// DefaultBackColor, DefaultFont, DefaultForecolor.
ListBox1.Items.Add("Default BackColor: " +
ListBox.DefaultBackColor.ToString());
ListBox1.Items.Add("Default Font: " +
ListBox.DefaultFont.ToString());
ListBox1.Items.Add("Default ForeColor:" +
ListBox.DefaultForeColor.ToString());}
但我的目的不是得到某个控件的字体信息。而是系统的默认字体。然后用系统的默认字体设置到每个控件。
你这样做是无用功,
如果非这样不可
可从注册表
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\GRE_Initialize]
读取"GUIFont.Facename"字段
然后赋值给控件的字体
private FontFamily[] fontFamilys; private void GetFontFamilies()
{
Graphics g = this.CreateGraphics();
fontFamilys = FontFamily.GetFamilies(g);
for (int i = 0; i < fontFamilys.Length; i++)
{
cbxFont.Items.Add(fontFamilys[i].Name);
}
}