Sección de tutoriales y manuales vb

Cuadro de diálogo de fuente

Volver al índice



 

 

 

En esta página se describe el uso básico del cuadro de diálogo de windows que permite seleccionar fuentes.

 

 

 

 

 

 

-- - Contenido :


 

 


1 - Introducción

Para poder utilizar dicho cuadro de diálogo, hay que incluir al proyecto el control ocx Microsoft Common Dialog Controls. desde el menú Proyecto en la opción componentes.

Nota: en este enlace podés ver el uso de los demás cuadros de diálogo y otros ejemplos Cuadros de diálogo - Ejemplos

 

La Ventana para agregar el control

 


2 - Método ShowFont

El método ShowFont es el que llama y permite visualizar el cuadro de diálogo.

 

vista previoa del la ventana para seleccionar fuentes del sistema

 

Si por ejemplo al presionar un Commandbutton ejecutamos el método ShowFont:

 

Saldrá el siguiente mensaje de error:

vista del mensaje de error

 

Para solucionar esto y poder desplegar el CommonDialog, hay que establecer en la propiedad Flags algunos de los valores de constantes que determinan que fuentes mostrar y que tipo: fuentes de pantalla, fuentes de impresora, ambas, fuentes TrueType etc..

La lista de constantes para poder especificar en la propiedad Flags, como también ver su descripción, las podés acceder desde el examinador de objetos de visual basic, en el apartado Clases > FontsConstants.

 

vista previa del examinador de objetos de vb para acceder a las constantes

 


3 - Flags - Fuentes de pantalla y fuentes de impresora

Lo siguiente, al llamar al cuadro de diálogo, visualiza las fuentes tanto de pantalla como las de impresión que estén disponibles, mediante la constante cdlCFBoth para la propiedad Flags

 

Nota : Para listar solo las de pantalla usar el valor cdlCFScreenFonts. Para que el cuadro de diálogo sólo muestre las fuentes compatibles con la impresora, usar el valor cdlCFPrinterFonts.


4 - Flags ( Efectos de fuente )

Como se ve en la imagen anterior , el cuadro de diálogo no presenta las opciones para Efectos de fuente, establecer el color, vista previa e información de las mismas, tachado y subrayado.

Para poder habilitar esta opción hay que usar la constante cdlCFEffects. Al especificar en la propiedad Flags dicho valor, el mismo se desplegará de la siguiente forma:

 

vista de la ventana con las opciones extra para las fuentes, como el tachado, color etc..

 

El código sería el siguiente ( Colocar un CommonDialog y un CommndButton )

 

Este otro ejemplo , al presionar un control CommandButton, despliega el cuadro de diálogo para seleccionar una fuente y el estilo ( negrita, el tamaño etc... )

Luego recorre en un bucle For-Each todos los controles del formulario, estableciendo las propiedades de la fuente que se seleccionó , a los controles Label que haya en el Formulario

Colocar

 

 

Nota: Para poder aplicar el color seleccionado de la lista de colores para la fuente, cuando el cuadro de diálogo permite mostrar Efectos ( color, subrayado etc..) , se debe aplicar a la propiedad ForeColor del control, el valor de la propiedad Color del Commondialog, por ejemplo :

 


5 - Desplegar en el cuadro de diálogo sólo fuentes True Type

 

Para ello hay que usar la constante cdlCFTTOnly.

 


6 - Seleccionar los tamaños de fuente dentro de un intervalo

 

Para poder desplegar el cuadro de diálogo, con un mínimo y un máximo de tamaño para las fuentes, se debe usar la constante cdlCFLimitSize.

Los valores para el Mínimo de tamaño se deben indicar en la propiedad Min , y el máximo en la propiedad Max.

Ejemplo:

 

 


7 - Flag para interceptar fuentes y estilos que no existen

 

Hay un valor para pasarle a la propiedad Flags que permite disparar y mostrar un mesaje en caso de que se quiera seleccionar una fuente y/o estilo que no existe, este se llama cdlCFForceFontExist.

Por ejemplo abrimos el CommonDialog y escribimos un nombre de fuente inexistente ( aaaaaa ..)

 

...Al presionar Aceptar, automáticamente Visual basic desplegará el mensaje:

 

vista del mensaje que avisa que la fuente seleccionada no existe en el sistema

El código de esto último sería

 


8 - Abrir el CommonDialog con una fuente y estilo especificado

Para hacer esto, hay que establecer las propiedades del cuadro de diálogo antes de llamar al método ShowFont.

El siguiente Ejemplo despliega el cuadro de diálogo con la fuente

 

 

Controles : Un TextBox, Un botón, un CommonDialog

 


9 - Api CHOOSEFONT

También se puede utilizar el diálogo de windows de Fuente sin utilizar el CommonDialog de Visual basic, para ello hay que hacer uso de la función Api CHOOSEFONT . En este enlace hay un ejemplo: Ejemplo de la función CHOOSEFONT

 

 


10 - Enlaces relacionados

 


Buscar en Recursos vb