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

时间:2010-09-06 09:26:05

标签: wpf fonts

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

  1. 如何区分复合字体和普通字体?
  2. 如何获得复合字体中使用的FontFamilies?
  3. 我尝试过FontFamily.FamilyTypefaces,但没用。

    由于

1 个答案:

答案 0 :(得分:2)

尝试检查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