2009-10-27 18 views
6

Actualmente estoy trabajando en una pequeña aplicación de organización de fuentes/vista previa para mí, sin embargo, estoy teniendo dificultades para obtener la información exacta que necesito.Obtener el nombre de fuente de FontFamily en WPF

He descubierto que puedo cargar una fuente externa con sólo la creación de un nuevo objeto FontFamily con la ubicación del archivo de la fuente como su origen. Sin embargo, no puedo encontrar una manera de recuperar el nombre de fuente específico de una fuente. Sé que puedo usar FontFamily.FamilyNames para recuperar el nombre de la familia de la fuente, pero eso es inútil para mí cuando tengo varias fuentes con la misma familia. Me gustaría mostrar realmente el nombre específico para la fuente específica.

¿Hay alguna manera de hacer esto? En este momento, muestro el nombre del archivo, pero es increíblemente descuidado porque tengo que recorrer cada archivo en un directorio y llamar a Fonts.GetFontFamilies() en cada uno para poder obtener el nombre del archivo (FontFamily's Source solo le da a la familia improvisada de WPF -name fuente en lugar de algo útil).

Respuesta

2

Esto es lo que estoy haciendo:

 ListBoxItem listBoxItem = null; 
     foreach (FontFamily fontFamily in Fonts.SystemFontFamilies) 
     { 
      listBoxItem = new ListBoxItem(); 
      listBoxItem.Content = fontFamily; 
      listBoxItem.FontFamily=fontFamily; // Shows Font Text in the Font 
      FontFamilyListBox.Items.Add(listBoxItem); 
     } 
+0

Así que un simple 'ToString()' en la familia de la fuente parece funcionar. – ghord

Cuestiones relacionadas