UIFont MakeFont(string name, float fsize, UIFontDescriptorSymbolicTraits traits) { var desc = UIFontDescriptor.FromName(name, fsize); desc = desc.CreateWithTraits(traits); return(UIFont.FromDescriptor(desc, fsize)); }
protected override void OnElementChanged(ElementChangedEventArgs <Editor> e) { base.OnElementChanged(e); if (Control != null) { var editor = e.NewElement as ExtendedEditor; if (editor != null) { var Uifont = UIFontDescriptor.FromName(editor.FontFamily, (float)editor.FontSize); Control.Font = UIFont.FromDescriptor(Uifont, (float)editor.FontSize); Control.AutocapitalizationType = UITextAutocapitalizationType.Sentences; } } }
private PlatformFont GetFont() { if (_native == null) { #if __MACOS__ using (var descriptor = !string.IsNullOrEmpty(FontFamily) ? NSFontDescriptor.FromNameSize(FontFamily, FontSize) : new NSFontDescriptor()) { if (IsItalic) { using (var descriptor2 = descriptor.FontDescriptorWithSymbolicTraits(NSFontSymbolicTraits.ItalicTrait)) { _native = NSFont.FromDescription(descriptor2, FontSize); } } else { _native = NSFont.FromDescription(descriptor, FontSize); } } #else using (var descriptor = !string.IsNullOrEmpty(FontFamily) ? UIFontDescriptor.FromName(FontFamily, FontSize) : new UIFontDescriptor()) { if (IsItalic) { using (var descriptor2 = descriptor.CreateWithTraits(UIFontDescriptorSymbolicTraits.Italic)) { _native = UIFont.FromDescriptor(descriptor2, FontSize); } } else { _native = UIFont.FromDescriptor(descriptor, FontSize); } } #endif } return(_native); }