记事本的字体设置里,选中一个字体后会出现它的字符集。
怎么才能获取到?
用font.GdiCharSet返回值总是1
baidu中搜到得几个API返回值也总是DEFAULT。
请教达人!

解决方案 »

  1.   

    http://blog.csdn.net/leezy_2000/archive/2003/09/03/13187.aspx
      

  2.   

    InstalledFontCollection ifc= new InstalledFontCollection();
    foreach (FontFamily ff in ifc.Families)
    {
    Console.WriteLine(ff.Name);
    }
      

  3.   

    to:
    hbxtlhx你的是列举所有的字体吧
    我是要字体的字符集
      

  4.   

    你的意思是获取CharMap里面的字符??这个没弄过
    看看这个吧
    http://support.microsoft.com/kb/241020/zh-cn
      

  5.   

    to:lovefootball
    不是具体的字符;就是获取字符集
    但是我使用getTextCharSet得到的返回值都是1。
      

  6.   

    int charSet = Convert.ToInt32(this.Font.GdiCharSet);我这里测试的结果是正确的
    你可以通过设计器改变当前Form的字体
    然后测试一下
    charSet 是根据字体的改变而改变的
    而且跟http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dnaraskdr/html/askgui12302003.asp
    这里面的列表可以对的上
      

  7.   

    请参考https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=96652http://msdn.microsoft.com/library/default.asp?url=/archive/en-us/dnaraskdr/html/askgui12302003.asp
      

  8.   

    to:lovefootball
    谢谢。
    英文不是很好,看了大概。
    int charSet = Convert.ToInt32(this.Font.GdiCharSet);
    只能测控件中的字体,Font font =new Font("宋体",10);
    int charSet = Convert.ToInt32(font);
    这样的方式不行,似乎是个BUG,而Microsoft也没有要改正的意思。只能用logFont的方法了再次感谢。
    结帖!