public FontTypefaceHandler(FontFamilyHandler family, string postScriptName, string name, NSFontTraitMask traits, int weight) { PostScriptName = postScriptName; this.name = name; Weight = weight; Traits = traits; }
public FontTypefaceHandler(FontFamilyHandler family, NSArray descriptor) { PostScriptName = (string)new NSString(descriptor.ValueAt(0)); name = (string)new NSString(descriptor.ValueAt(1)); Weight = (int)new NSNumber(descriptor.ValueAt(2)).Int32Value; Traits = (NSFontTraitMask) new NSNumber(descriptor.ValueAt(3)).Int32Value; }
public FontTypefaceHandler(FontFamilyHandler family, NSFont font) { var descriptor = font.FontDescriptor; PostScriptName = descriptor.PostscriptName; var manager = NSFontManager.SharedFontManager; Weight = manager.WeightOfFont(font); Traits = manager.TraitsOfFont(font); name = (NSString)descriptor.FontAttributes[NSFontFaceAttribute]; }