Quiero hacer un cuadro combinado con todas las fuentes instaladas de la computadora enumeradas en él. No estoy seguro de cómo se hace esto. ¿Necesito acceder al registro para obtener esto? GraciasObtener lista de fuentes (Win32)
Respuesta
Debe utilizar la función de API Win32 EnumFontFamiliesEx. Llama a esa función, pasando una función de devolución de llamada que coincida con el tipo de EnumFontFamExProc. La función de devolución de llamada se llama una vez para cada fuente encontrada por EnumFontFamiliesEx.
Recomiendo usar la versión Unicode (EnumFontFamiliesExW), ya que he visto la versión ascii (EnumFontFamiliesExA) mostrar un comportamiento muy extraño para las fuentes del idioma del este de Asia.
Los artículos vinculados tienen un código de ejemplo.
La manera winapi de hacerlo es usando la función EnumFontFamiliesEx
. Debería pasar una estructura completa con el parámetro predeterminado DEFAULT_CHARSET
para mostrar todas las fuentes instaladas.
Consulte MSDN para obtener más información.
O 'EnumFontFamilies 'si no necesitas todas esas habilidades" Ex "... –
- 1. Lista de fuentes WPF incorporadas
- 2. ¿Dónde obtener las fuentes JavaFX?
- 3. Rellenar ComboBox con lista de fuentes disponibles
- 4. Lista de fuentes incrustadas AS3 y sus nombres
- 5. ¿Cómo obtener una lista de todas las fuentes actualmente disponibles para Matplotlib?
- 6. ¿Cómo obtener una lista de fuentes True Type instaladas en Linux utilizando C o C++?
- 7. ¿Cómo se usa fontconfig para obtener la lista de fuentes (C/C++)?
- 8. obtener el nombre del proceso desde el proceso id (win32)
- 9. Cómo puedo obtener Fuentes disponibles en WPF
- 10. Obtener el elemento seleccionado en ListView win32 API
- 11. ¿Alguna API de Win32 para obtener capturas de pantalla?
- 12. ¿Cómo recuperar una lista de fuentes disponibles/instaladas en android?
- 13. ¿Hay una lista moderna de fuentes seguras para la web?
- 14. ¿Cómo se obtiene una lista de todas las fuentes instaladas?
- 15. ¿Cómo obtener el nombre de un hilo Win32?
- 16. Win32 - Obtener Main Wnd Manejar de la aplicación
- 17. Función de Win32 para obtener la ruta a C: \ ProgramData
- 18. ¿Cómo obtener las fuentes de JDT de eclipse?
- 19. MessageBox.Show() fuentes
- 20. Fuentes Web y fuentes de respaldo
- 21. Cómo obtener información sobre selección de fuentes en Mathematica
- 22. Win32: ¿Cómo obtener el proceso/thread que posee un mutex?
- 23. función api win32 para obtener la velocidad actual del procesador
- 24. ¿Obtener una lista de mutex?
- 25. Android obtener lista de tablas
- 26. obtener lista de estados state_machine
- 27. Gui's con Win32 API
- 28. SVG y métricas de fuentes
- 29. Win32 Programación de subprocesos
- 30. Captura de mensajes Win32
Gran solución en C# aquí: http://stackoverflow.com/questions/3486546/enumerating-active-fonts-in-c-sharp-using-dll-call-to-enumfontfamiliesex-has-me – user20493