Colocar color un texto

13/02/2007 - 14:41 por Jhon Alexander | Informe spam
Buenos días,
Colegas, si tengo el siguiente texto: CLIENTE-SERVIDOR: Ruta central para
todos los clientes y el servidor
Como hago para que el CLIENTE-SERVIDOR sea de color azul

Alex
 

Leer las respuestas

#1 Luis Miguel Blanco
13/02/2007 - 21:20 | Informe spam
Hola Jhon

Desconozco dónde necesitas exactamente dibujar este texto, por lo que te voy
a proponer una solución basada en pintarlo en la superficie del formulario,
de forma que luego, con algún cambio adicional, puedas adaptarlo.

Esta solución se basa en dibujar el texto en modo gráfico utilizando GDI+,
por lo que deberás declarar al comienzo de tu código el espacio de nombres
System.Drawing. Seguidamente, en el punto de código donde vayas a realizar el
dibujo del texto, obtienes una referencia al objeto Graphics del formulario,
que será el que te permita realizar el dibujo.

A continuación creas el tipo de letra a utilizar mediante una instancia de
la clase Font y ya que debes dibujar el texto en dos colores, almacenas en
sendas variables cada parte del texto.

De la primera parte, la que dibujaras en azul, calculamos sus dimensiones,
para de esta forma saber a partir de qué punto dibujaremos la segunda parte.

Finalmente, mediante el método Graphics.DrawString dibujamos ambas cadenas,
la primera en color azul, y la otra en negro. A continuación tienes un bloque
de código con estas operaciones que te he comentado:

//--
using System.Drawing;
//
// obtener el contexto de dispositivo gráfico
// para pintar en el formulario
Graphics oGraf = this.CreateGraphics();
// crear el tipo de letra
Font oFont = new Font(new FontFamily("Arial"), 15);

string sParte1 = "CLIENTE-SERVIDOR:";
string sParte2 = "Ruta central para todos los clientes y el servidor";

// calcular tamaño del texto
SizeF oTam = oGraf.MeasureString(sParte1, oFont);

// dibujar el texto
oGraf.DrawString(sParte1, oFont, Brushes.Blue, 5, 5);
oGraf.DrawString(sParte2, oFont, Brushes.Black, oTam.Width, 5);
oGraf.Dispose();
//--

Espero que te sirva de ayuda.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Jhon Alexander" wrote:

Buenos días,
Colegas, si tengo el siguiente texto: CLIENTE-SERVIDOR: Ruta central para
todos los clientes y el servidor
Como hago para que el CLIENTE-SERVIDOR sea de color azul

Alex

Preguntas similares