Пример #1
0
 public override IEnumerable <KeyValuePair <string, object> > GetAvailableFamilyFaces(string family)
 {
     foreach (var nsFace in NSFontManager.SharedFontManager.AvailableMembersOfFontFamily(family))
     {
         var name   = NSString.FromHandle(nsFace.ValueAt(1));
         var weight = ((NSNumber)NSValue.ValueFromPointer(nsFace.ValueAt(2)).NonretainedObjectValue).Int32Value;
         var traits = (NSFontTraitMask)((NSNumber)NSValue.ValueFromPointer(nsFace.ValueAt(3)).NonretainedObjectValue).Int32Value;
         yield return(new KeyValuePair <string, object>(name, FontData.FromFamily(family, traits, weight, 0)));
     }
     yield break;
 }