2012-05-05 61 views
0

我喜歡在WPF中構建自己的字符映射。是否有任何最簡單的方法來遍歷真正的字體的所有Unicode字符?WPF中的字符映射

我試過這樣的事情。

 FontFamily fontfamily = combo.SelectedItem as FontFamily; 
     var typefaces = fontfamily.GetTypefaces(); 
     foreach (Typeface typeface in typefaces) 
     { 
      GlyphTypeface glyph; 
      typeface.TryGetGlyphTypeface(out glyph); 
      if (glyphs != null) 
      { 
       mylist.Items.Add(glyph); 
      }    
     } 

這只是將Glyphs命名空間添加到我的列表框中。在這種情況下,我不確定如何定義我的數據模板。

問候,

Jawahar

回答

1

正如MSDN指定:

甲GlyphTypeface是直接對應於在盤上的字體文件字體。然而,字體是字體的表示。字體是相同字體系列中字體的單個變體。

所以,如果你想建立你的完整的地圖,嘗試考慮字體類本身。然後,遍歷所有字體有一個非常簡單的方法:

foreach (FontFamily fontFamily in Fonts.SystemFontFamilies) { 
    foreach (Typeface tFace in fontFamily.GetTypefaces) { 
     //Get wat you want with tFace 
    } 
} 
+0

http://wpfplayground.blogspot.in/2012/06/character-map-in-wpf.html –