none
如何根据FontFamily找到对应的字体文件路径呢 RRS feed

  • 问题

  • var families = System.Drawing.FontFamily.Families;

    我从这里循环遍历找到所有的字体的fontname,然后怎么根据fontname找到对应的字体文件呢?

    比如宋体查询HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts找不到啊

    求助 谢谢

    2014年12月8日 5:27

答案

  • @skczjun,

    如果是这样的话你得知道计算机里的命名方式,去网上查一下吧,比如这里百度知道里就有雅黑在注册表里是怎么写的:

    http://zhidao.baidu.com/question/305375473.html



    Barry
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 skczjun 2014年12月18日 7:48
    2014年12月15日 10:20
    版主

全部回复

  • @skczjun,

    你手动去看注册表是什么结果?你的系统版本是多少?

    比如我在我的Win 8.1系统里就找到了HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts

    如果你的系统不是基于NT你可以到这里找:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Fonts

    在手动可行的情况下我想基于代码也是可以的了。



    Barry
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年12月9日 8:25
    版主
  • 你好 我系统是中文系统 通过System.Drawing.FontFamily.Families;遍历所有的字体,其中FontFamily的Name是中文的,如宋体,我就无法根据这个Name在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts中查找到对应的字体文件,因为注册表内是英文的
    2014年12月10日 3:12
  • @skczjun,

    如果是这样的话你得知道计算机里的命名方式,去网上查一下吧,比如这里百度知道里就有雅黑在注册表里是怎么写的:

    http://zhidao.baidu.com/question/305375473.html



    Barry
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 skczjun 2014年12月18日 7:48
    2014年12月15日 10:20
    版主