shx - ¿Cómo obtener una lista de fuentes True Type instaladas en Linux utilizando C o C++?
instalar fuentes en linux mint (7)
Creo que fontconfig es la forma correcta de hacerlo. Eche un vistazo al artículo de wikipedia o a la página de fontconfig .
¿Cómo puede mi aplicación obtener una lista de las fuentes True Type que están disponibles en Linux?
¿Hay un directorio estándar donde se almacenan en diferentes distribuciones? ¿O alguna otra forma estándar de localizarlos?
Lo hice usando algo llamado Pango que es usado por GTK +. Lo encontré mirando el código del programa ''Mapa de caracteres'' de Linux (gucharmap). Aquí está la idea básica:
PangoFontFamily **families;
...
pango_context_list_families (
gtk_widget_get_pango_context (GTK_WIDGET (notebook)),
&families, &fontCount);
printf("%d fonts found/n", fontCount);
for(i=0; i<fontCount; i++)
{
printf("[%s]/n", pango_font_family_get_name (families[i]));
}
No es relevante, pero puede usar fontmatrix
muestra todo y hay una vista previa (yum -y install fontmatrix)
Si está usando un juego de herramientas de alto nivel como GTK + o Qt, probablemente haya una mejor función para hacerlo; si no, fontconfig es la manera de facto de hacerlo.
Si no está escribiendo software propietario, o cualquier otro software licenciado que sea incompatible con GPL, podría intentar consultar el código de xlsfonts para ver cómo consultar el servidor de fuentes. (El servidor de fuentes podría ser X en sí, pero no importará).
pregunte al servidor de fuentes X.
prueba una función llamada ''XListFonts''
http://tronche.com/gui/x/xlib/graphics/font-metrics/XListFonts.html