Listando las fuentes instaladas en el sistema con Visual Basic

Escrito por Mauro Rondinelli el Viernes 27 de Julio de 2001 a las 00:00hs

La idea de este articulo es mediante Visual Basic poder tener un listado de todas las fuentes que hay instaladas en el sistema.

Para esto utilizaremos el objeto Screen que contiene una propiedad llamada Fonts que a su ves contiene la lista de fuentes instaladas en el sistema, con el programa que hoy armaremos podremos obtener el listado de las fuentes y cuando el usuario haga click en una fuente le mostraremos su formato.

Primer Paso

Obiamente abrimos el Visual Basic y agregamos al formulario los siguientes controles: un CommandButton al cual como Caption le ponemos "Cargar Fuentes", un ListBox al cual le establecemos la propiedad Sorted = True y un TextBox al cual le modificamos la propiedad Text (que seguramente aparece que es igual a text1) la dejamos igual a nada es decir borramos text1, tambien hay que ir y la propiedad Font, entrar y modificar el tamaño de la fuente a 16.

La dispocicion de los controles en el formulario es la siguiente...

Segundo Paso

Ahora agregaremos el codigo que nos permite mostrar las fuentes y tambien verlas al hacer un click sobre estas. Entonces en el mismo formulario ponemos la vista de codigo fuente y agregamos lo siguiente...

Private Sub Command1_Click()
Dim I As Integer

List1.Clear

For I = 0 To Screen.FontCount - 1
List1.AddItem Screen.Fonts(I)
Next I

List1.ListIndex = 0
End Sub

Private Sub List1_Click()
Text1.Text = List1.List(List1.ListIndex)
Text1.Font = List1.List(List1.ListIndex)
End Sub

Explicando el Codigo

Tenemos el procedimiento o sub Command1_Click() que se produce cuando el usuario hace click sobre el boton que agregamos, lo palabre clave Dim define una variable llamada I del tipo entera (integer), luego limpiamos el control List1 que es la lista que contendra todas las fuentes, ¿que pasa si no lo limpiamos? puede ser que el usuario haga click dos veces sobre el boton "Cargar Fuentes" entoces si no limpiamos la lista tendremos las fuentes repetidas. Luego de limpiar la lista entramos en un bucle que se repite hasta que I sea igual a Screen.FontCount - 1, FontCount contiene la cantidad de fuentes que hay en el sistema y le agregamos - 1 por que empezamos a contar desde 0. En la ultima linea de este procedimeinto estamos indicando que se seleccione el primer elemento de la lista.

List1_Click()

Aqui va el codigo que nos permitira mostrar la fuente, lo que hacemos es simple establecemos la propiedad Text del control Text1 a la fuente seleccionada en List1 y lo mismo hacemos con la propiedad Font, de esta manera cuando al usuario hace click por ejemplo en le fuente Arial podra ver cual es su formato.

Bueno, sencillo pero util, para aquellos que esten armando procesadores de texto o programas de diseño les va a ser util.


comentarios

No hay comentarios.



agregar comentario


Se permiten las etiquetas HTML <b>, <i> y <p>. Si ingresa alguna dirección web o dirección de email serán convertidos en enlaces automáticamente.





publicidad