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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Jhon Alexander
14/02/2007 - 14:58 | Informe spam
Muchas gracias por tu ayuda,
Mira el texto no lo necesito colocar en un formulario, sino como una cadena
de texto en un TexBox

Alex


"Luis Miguel Blanco" wrote:

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
Respuesta Responder a este mensaje
#3 Marc Solé
14/02/2007 - 17:56 | Informe spam
Hola Alex,

puedes utilizar el control RichTextBox, que te permite poner estilos al
texto que hay en su interior.

Saludos,

Marc


"Jhon Alexander" escribió en el
mensaje news:
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
Respuesta Responder a este mensaje
#4 Luis Miguel Blanco
14/02/2007 - 18:54 | Informe spam
Hola Jhon

En ese caso creo que la respuesta que te da Marc es más acertada, al
referirse a que utilices el control RichTextBox.

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


"Jhon Alexander" wrote:

Muchas gracias por tu ayuda,
Mira el texto no lo necesito colocar en un formulario, sino como una cadena
de texto en un TexBox

Alex


"Luis Miguel Blanco" wrote:

> 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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida