Respuesta:
Mostrar las Fuentes escritas
con su propio formato es sencillo. Delphi posee dos variables de
donde puedes obtener facilmente las Fuentes. Estas variables son
Screen y Printer, que tienen una propiedad Fonts
que almacena los nombres de las Fuentes disponibles. La primera
hace referencia a aquellas Fuentes que pueden ser utilizadas en
pantalla, y la segunda a las que pueden ser utilizadas en impresoras.
Si bien la mayoría de las Fuentes están disponibles para ambos dispositivos,
hay algunas que solo están en uno y no en el otro, y viceversa.
La propiedad Fonts pertenece a la Clase TStrings,
asi que para acceder al string en la posición n debemos escribir
Fonts.Items[n], mientras que para obtener la cantidad de
elementos que contiene debemos escribir: Fonts.Count. Para
mostrar las Fuentes necesitamos un ComboBox, al que debemos modificar
la propiedad Style a csOwnerDrawFixed o csOwnerDrawVariable
a través del inspector de objetos o antes de graficar el control
en tiempo de ejecución. Por ejemplo:
|
Como la propiedad Style tiene el valor csOwnerDrawFixed,
el comboBox va a generar el evento OnDrawItem para que nosOtros
dibujemos cada casilla que requiera ser dibujada, tanto en la lista
desplegable como en el editor. Entonces debemos escribir en el evento
OnDrawItem el siguiente código::
|