字体选择器的制作

从一位前辈博客中看到的,学习并记录下。

是用wpf制作的,就是将系统的字体都显示出来,并可以选择。

前端代码:     


    
        
            
            
            
            
        
        
            
            
        
        
        中文预览:
        你选择的字体
        英文预览:
        You Selected Font
        
            
                字体详细信息:
                
                    
                        字体名称:
                        
                    
                
                
            
        
    

后端代码:

using System.Windows;
using System.Windows.Controls;
using System.Windows.Markup;
using System.Windows.Media;

namespace 字体选择器
{
    /// 
    /// MainWindow.xaml 的交互逻辑
    /// 
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();

            foreach (FontFamily _f in Fonts.SystemFontFamilies)
            {
                string _fontName = null;
                LanguageSpecificStringDictionary _fontDic = _f.FamilyNames;
                if (_fontDic.ContainsKey(XmlLanguage.GetLanguage("zh-cn")))
                {                
                    if (_fontDic.TryGetValue(XmlLanguage.GetLanguage("zh-cn"), out _fontName))
                    {
                        cbxfonts.Items.Add(_fontName);
                    }
                }
                else
                {                  
                    if (_fontDic.TryGetValue(XmlLanguage.GetLanguage("en-us"), out _fontName))
                    {
                        cbxfonts.Items.Add(_fontName);
                    }
                }
            }       
        }

        private void fonts_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            text.FontFamily = new FontFamily(cbxfonts.SelectedItem.ToString());
        }

    }
}

你可能感兴趣的:(WPF,C#)