代码之家  ›  专栏  ›  技术社区  ›  Nitesh

如何检查给定的字体系列是否为复合字体?

  •  0
  • Nitesh  · 技术社区  · 14 年前

    我们可以使用枚举系统上可用的字体字体.SystemFontFamilies.

    1. 如何获得复合字体中使用的字体族?

    我试过了FontFamily.FamilyTypefaces类,但没用。

    谢谢

    1 回复  |  直到 14 年前
        1
  •  2
  •   Quartermeister    14 年前

    试着检查一下 FontFamily.FamilyMaps ,对于物理字体应始终为空,对于复合字体应始终为非空。

    var font1 = new FontFamily("Global User Interface");
    var isComposite1 = font1.FamilyMaps.Any(); // True
    var font2 = new FontFamily("Arial");
    var isComposite2 = font2.FamilyMaps.Any(); // False