DrawString

24/06/2004 - 11:55 por Jack | Informe spam
Cuando utilizo Graphics.DrawString me sucede lo
siguiente, si incluyo un signo en el string, por
ejemplo "Cod." escribe ".Cod" o "&Aceptar"
escribe "Aceptar&".
Segunda cuestión como podria hacer para que "&Aceptar"
subraye la primera A, tal y como se consigue en un boton.

Salu2,
Jack

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
24/06/2004 - 13:15 | Informe spam
Hola,

a) No veo por qué te ocurre eso que dices, a mí me muestra correctamente las
cadenas:
Graphics g = Graphics.FromHwnd(this.Handle);

g.DrawString("&Hola. Soy yo!",

new Font("Helvetica", 30, FontStyle.Bold), SystemBrushes.WindowText, new
PointF(10, 10));

¿Será por el tipo de letra que usas?

b) No veo manera de que '&A' salga como 'A subrayada', creo que deberás
partir la cadena y mostrar un caracter con el estilo Font.Underline y el
resto sin él...

Salu2 - Octavio


"Jack" escribió en el mensaje
news:2112d01c459d1$5d93c9e0$
Cuando utilizo Graphics.DrawString me sucede lo
siguiente, si incluyo un signo en el string, por
ejemplo "Cod." escribe ".Cod" o "&Aceptar"
escribe "Aceptar&".
Segunda cuestión como podria hacer para que "&Aceptar"
subraye la primera A, tal y como se consigue en un boton.

Salu2,
Jack
Respuesta Responder a este mensaje
#2 Jack
24/06/2004 - 15:07 | Informe spam
El problema del shorcut, letra subrayada se resuelve con:

... sf (stringformat)
... text (string)
... fuente (font)
... r (rectangle)

sf.HotkeyPrefix = HotkeyPrefix.Show;
g.DrawString(text, fuente, new SolidBrush(Color.Black),
r, sf);

Pero el primer problema sigue, si escribo "Cod."
aparece ".Cod"

Salu2,
Jack

Hola,

a) No veo por qué te ocurre eso que dices, a mí me


muestra correctamente las
cadenas:
Graphics g = Graphics.FromHwnd(this.Handle);

g.DrawString("&Hola. Soy yo!",

new Font("Helvetica", 30, FontStyle.Bold),


SystemBrushes.WindowText, new
PointF(10, 10));

¿Será por el tipo de letra que usas?

b) No veo manera de que '&A' salga como 'A subrayada',


creo que deberás
partir la cadena y mostrar un caracter con el estilo


Font.Underline y el
resto sin él...

Salu2 - Octavio


"Jack" escribió en


el mensaje
news:2112d01c459d1$5d93c9e0$
Cuando utilizo Graphics.DrawString me sucede lo
siguiente, si incluyo un signo en el string, por
ejemplo "Cod." escribe ".Cod" o "&Aceptar"
escribe "Aceptar&".
Segunda cuestión como podria hacer para que "&Aceptar"
subraye la primera A, tal y como se consigue en un boton.

Salu2,
Jack


.

Respuesta Responder a este mensaje
#3 Pedro Luna Montalvo
24/06/2004 - 17:41 | Informe spam
Saludos:

Sobre la situacion que mencionas, no se que pueda ocurrirte, pero si te
puedo ayudar con lo del subrayado:

StringFormat strFormat = new StringFormat();
strFormat.Alignment = StringAlignment.Near;
strFormat.LineAlignment = StringAlignment.Center;
strFormat.HotkeyPrefix = HotkeyPrefix.Show; // Esta es la clave!!!

e.Graphics.DrawString("&Archivo", myFont, myBrush, myTextArea, strFormat);

Saludos
Pedro Luna




"Octavio Hernandez" escribió en el mensaje
news:
Hola,

a) No veo por qué te ocurre eso que dices, a mí me muestra correctamente


las
cadenas:
Graphics g = Graphics.FromHwnd(this.Handle);

g.DrawString("&Hola. Soy yo!",

new Font("Helvetica", 30, FontStyle.Bold), SystemBrushes.WindowText,


new
PointF(10, 10));

¿Será por el tipo de letra que usas?

b) No veo manera de que '&A' salga como 'A subrayada', creo que deberás
partir la cadena y mostrar un caracter con el estilo Font.Underline y el
resto sin él...

Salu2 - Octavio


"Jack" escribió en el mensaje
news:2112d01c459d1$5d93c9e0$
Cuando utilizo Graphics.DrawString me sucede lo
siguiente, si incluyo un signo en el string, por
ejemplo "Cod." escribe ".Cod" o "&Aceptar"
escribe "Aceptar&".
Segunda cuestión como podria hacer para que "&Aceptar"
subraye la primera A, tal y como se consigue en un boton.

Salu2,
Jack


Respuesta Responder a este mensaje
#4 Jack
24/06/2004 - 18:01 | Informe spam
Gracias Pedro, sigo respondiendome y generando problemas.
El subrayado OK y lo del punto se soluciona con
StringFormatFlags.NoWrap, el problema está ahora en como
combino dos enumeraciones
sf.FormatFlags = StringFormatFlags.NoWrap;
sf.FormatFlags = StringFormatFlags.DirectionRightToLeft;

He probado
sf.FormatFlags = StringFormatFlags.NoWrap |
StringFormatFlags.DirectionRightToLeft;
y no funciona.

Salu2,
Jack

Saludos:

Sobre la situacion que mencionas, no se que pueda


ocurrirte, pero si te
puedo ayudar con lo del subrayado:

StringFormat strFormat = new StringFormat();
strFormat.Alignment = StringAlignment.Near;
strFormat.LineAlignment = StringAlignment.Center;
strFormat.HotkeyPrefix = HotkeyPrefix.Show; // Esta es


la clave!!!

e.Graphics.DrawString("&Archivo", myFont, myBrush,


myTextArea, strFormat);

Saludos
Pedro Luna




"Octavio Hernandez" escribió en el


mensaje
news:
Hola,

a) No veo por qué te ocurre eso que dices, a mí me




muestra correctamente
las
cadenas:
Graphics g = Graphics.FromHwnd(this.Handle);

g.DrawString("&Hola. Soy yo!",

new Font("Helvetica", 30, FontStyle.Bold),




SystemBrushes.WindowText,
new
PointF(10, 10));

¿Será por el tipo de letra que usas?

b) No veo manera de que '&A' salga como 'A subrayada',




creo que deberás
partir la cadena y mostrar un caracter con el estilo




Font.Underline y el
resto sin él...

Salu2 - Octavio


"Jack" escribió




en el mensaje
news:2112d01c459d1$5d93c9e0$
Cuando utilizo Graphics.DrawString me sucede lo
siguiente, si incluyo un signo en el string, por
ejemplo "Cod." escribe ".Cod" o "&Aceptar"
escribe "Aceptar&".
Segunda cuestión como podria hacer para que "&Aceptar"
subraye la primera A, tal y como se consigue en un




boton.

Salu2,
Jack






.

Respuesta Responder a este mensaje
#5 Pedro Luna Montalvo
24/06/2004 - 23:00 | Informe spam
Hmmm...no estoy seguro de lo que quieres hacer con el DirectionRightToLeft,
pero no obtienes el efecto que quieres con:

sf.FormatFlags = StringFormatFlags.NoWrap;
sf.Alignment = StringAlignment.Far;

Saludos
Pedro Luna
Gye, Ecu


"Jack" escribió en el mensaje
news:20fec01c45a04$79dcf7b0$
Gracias Pedro, sigo respondiendome y generando problemas.
El subrayado OK y lo del punto se soluciona con
StringFormatFlags.NoWrap, el problema está ahora en como
combino dos enumeraciones
sf.FormatFlags = StringFormatFlags.NoWrap;
sf.FormatFlags = StringFormatFlags.DirectionRightToLeft;

He probado
sf.FormatFlags = StringFormatFlags.NoWrap |
StringFormatFlags.DirectionRightToLeft;
y no funciona.

Salu2,
Jack

Saludos:

Sobre la situacion que mencionas, no se que pueda


ocurrirte, pero si te
puedo ayudar con lo del subrayado:

StringFormat strFormat = new StringFormat();
strFormat.Alignment = StringAlignment.Near;
strFormat.LineAlignment = StringAlignment.Center;
strFormat.HotkeyPrefix = HotkeyPrefix.Show; // Esta es


la clave!!!

e.Graphics.DrawString("&Archivo", myFont, myBrush,


myTextArea, strFormat);

Saludos
Pedro Luna




"Octavio Hernandez" escribió en el


mensaje
news:
Hola,

a) No veo por qué te ocurre eso que dices, a mí me




muestra correctamente
las
cadenas:
Graphics g = Graphics.FromHwnd(this.Handle);

g.DrawString("&Hola. Soy yo!",

new Font("Helvetica", 30, FontStyle.Bold),




SystemBrushes.WindowText,
new
PointF(10, 10));

¿Será por el tipo de letra que usas?

b) No veo manera de que '&A' salga como 'A subrayada',




creo que deberás
partir la cadena y mostrar un caracter con el estilo




Font.Underline y el
resto sin él...

Salu2 - Octavio


"Jack" escribió




en el mensaje
news:2112d01c459d1$5d93c9e0$
Cuando utilizo Graphics.DrawString me sucede lo
siguiente, si incluyo un signo en el string, por
ejemplo "Cod." escribe ".Cod" o "&Aceptar"
escribe "Aceptar&".
Segunda cuestión como podria hacer para que "&Aceptar"
subraye la primera A, tal y como se consigue en un




boton.

Salu2,
Jack






.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida