Ejemplo GDI+ Text

Actualización: noviembre 2007

En este ejemplo se muestran algunas de las muchas características que están disponibles cuando se utiliza GDI+ para trabajar con texto. Se muestran varios efectos que incluyen sombra, relieve, texto de bloque, distorsión y reflexión.

Para obtener ejemplos e instrucciones para la instalación

  • Siga uno o varios de los procedimientos siguientes:

    • En el menú Ayuda, haga clic en Ejemplos.

      El archivo Léame muestra información sobre los ejemplos.

    • Visite el sitio web Visual Studio 2008 Samples. Están disponibles las versiones de ejemplos más recientes.

    • Busque los ejemplos en el equipo en el que está instalado Visual Studio. De manera predeterminada, los ejemplos y el archivo Léame se instalan en unidad:\Archivos de programa\Microsoft Visual Studio 9.0\Samples\lcid. Para las versiones Express de Visual Studio, todos los ejemplos están en línea.

Para obtener más información, vea Localizar archivos de ejemplo.

.

Nota de seguridad:

En este ejemplo de código se ilustra un concepto y únicamente se muestra el código correspondiente a dicho concepto. Es posible que no cumpla los requisitos de seguridad de un entorno concreto y, por tanto, no debería utilizarse tal y como se muestra. Se recomienda agregar código de seguridad y de control de errores para que los proyectos sean más seguros y sólidos. Microsoft proporciona este ejemplo "tal cual" sin ninguna garantía.

Para ver la documentación de ejemplo

  1. En el Explorador de soluciones, haga doble clic en la carpeta Documentación.

  2. Si usa Visual Basic Express, haga clic con el botón secundario en ReadMe.htm en la carpeta Documentación. Seleccione Ver en el explorador.

  3. Si usa otra versión de Visual Basic, haga doble clic en ReadMe.htm en la carpeta Documentación.

Demostraciones

Mientras que algunos efectos se pueden implementar estableciendo las propiedades de las clases Brush y Pen, otros requieren código:

  • Sombra   Para crear el efecto de sombra, el texto se dibuja dos veces. La primera vez se dibuja en gris y se desplaza. La segunda vez se dibuja en negro.

  • Relieve Para crear el efecto del relieve, el texto se dibuja dos veces. La primera vez se dibuja en negro y se desplaza. La segunda vez se dibuja en blanco, el color de fondo actual.

  • Texto de bloque   Para conseguir este efecto, el texto se dibuja repetidamente en negro y se desplaza hacia arriba y hacia la derecha cada vez. A continuación, el texto se dibuja en el color principal.

  • Sesgo   En un dibujo, el sesgo significa la inclinación de una imagen. El texto se inclina llamando al método Shear de la propiedad Transform del objeto Graphics.

  • Reflexión   Para reflejar el texto, es necesario medir el alto del texto, ajustar el tamaño del texto y cambiar de posición del origen. El alto devuelto desde el método MeasureString incluye espaciado adicional para los trazos bajos y el espacio en blanco, pero el texto se reflejará alrededor de la línea base, que es la línea a la que se ajustan todas las letras mayúsculas. Para calcular el alto sobre la línea base, utilice el método GetCellAscent. Puesto que GetCellAscent devuelve un valor en métrica de diseño, se debe convertir en píxeles y ajustarse al tamaño de fuente. El texto se refleja utilizando una transformación de escala, pero primero se define el nuevo origen para evitar que el texto se dibuje fuera del área visible de la pantalla. Finalmente, el texto reflejado se dibuja primero, que muestra la clase GraphicsState. El único motivo por el que se dibuja primero el texto reflejado es para mostrar el uso del objeto GraphicsState. Finalmente, se dibuja el texto principal.

Vea también

Referencia

Graphics

Graphics.DrawString

Brush

Pen

Graphics.Transform

Shear

MeasureString

GraphicsState

Graphics.Save