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);
            }
        }
示例#2
0
 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;
 }