public override void ViewDidLoad() { base.ViewDidLoad(); foreach (var fontFamily in UIFont.FamilyNames) { // create a nav group var group = new FontFamilyItem(fontFamily); var fontNames = UIFont.FontNamesForFamilyName(fontFamily); if (fontNames.Any()) { foreach (var fontName in fontNames) { var font = UIFont.FromName(fontName, UIFont.LabelFontSize); if (font != null) { group.Items.Add(new FontItem { Name = fontName, Font = font }); } } } else { var font = UIFont.FromName(fontFamily, UIFont.LabelFontSize); group.Items.Add(new FontItem { Name = fontFamily, Font = font }); } items.Add(group); } }
private static IEnumerable <FontFamilyItem> GetFontFamilies() { foreach (System.Windows.Media.FontFamily fontFamily in (IEnumerable <System.Windows.Media.FontFamily>)Fonts.SystemFontFamilies) { FontFamilyItem fontFamilyItem = CodeOptionsControl.CreateFontFamilyItem(fontFamily); if (fontFamilyItem.IsFontReadable) { yield return(fontFamilyItem); } } }
protected SourcedFontFamilyItem(FontFamily fontFamily, string category, SceneNodeObjectSet sceneNodeObjectSet) : base(FontFamilyItem.EnsureFamilyName(FontEmbedder.GetFontNameFromSource(fontFamily)), category, SourcedFontFamilyItem.DefaultPreviewFontFamilyName, SourcedFontFamilyItem.ConvertToWpfFontFamily(fontFamily, sceneNodeObjectSet.DocumentContext)) { this.sceneNodeObjectSet = sceneNodeObjectSet; }
protected SourcedFontFamilyItem(FontFamily fontFamily, string category, IDocumentContext documentContext) : base(FontFamilyItem.EnsureFamilyName(FontEmbedder.GetFontNameFromSource(fontFamily)), category, SourcedFontFamilyItem.DefaultPreviewFontFamilyName, SourcedFontFamilyItem.ConvertToWpfFontFamily(fontFamily, documentContext)) { this.documentContext = documentContext; }