글꼴 선택기 제작

4610 단어 WPFC#
한 선배 블로그에서 본 것을 공부하고 기록해 두세요.
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());
        }

    }
}

좋은 웹페이지 즐겨찾기