WPF无法找到一些字体

时间:2011-04-16 01:42:30

标签: wpf fonts

为什么Media.Fonts无法找到"Arial Rounded MT Bold"

foreach (var f in System.Windows.Media.Fonts.SystemFontFamilies)
{
    if (f.Source == "Arial Rounded MT Bold")
    {
        var x = "Not Found";
    }
}

var fc = new System.Drawing.Text.InstalledFontCollection();
foreach (var fd in fc.Families)
{
    if (fd.Name == "Arial Rounded MT Bold")
    {
        var x = "Found";
    }
}

1 个答案:

答案 0 :(得分:1)

检入系统的Windows文件夹。你的系统上安装了“Arial Rounded MT Bold”字体吗?您可能没有在您的系统上安装该字体..这可能是找不到它的唯一问题..

好吧,我在第一个循环中得到它你循环通过系统字体系列和“Arial Rounded MT Bold”它的字体系列是“Arial Rounded MT”。您可以在此处查看其规范 - http://www.microsoft.com/typography/fonts/font.aspx?FMID=918

所以,如果你像这样更新你的代码 -

foreach (var f in System.Windows.Media.Fonts.SystemFontFamilies)
{
      if (f.Source == "Arial Rounded MT")
      {
         var x = "Found";
      }
}

您将获得所需的字体..