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
#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

Mostrar la cita
muestra correctamente las
Mostrar la cita
SystemBrushes.WindowText, new
Mostrar la cita
creo que deberás
Mostrar la cita
Font.Underline y el
Mostrar la cita
el mensaje
Mostrar la cita
#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:
Mostrar la cita
las
Mostrar la cita
new
Mostrar la cita
#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

Mostrar la cita
ocurrirte, pero si te
Mostrar la cita
la clave!!!
Mostrar la cita
myTextArea, strFormat);
Mostrar la cita
mensaje
Mostrar la cita
muestra correctamente
Mostrar la cita
SystemBrushes.WindowText,
Mostrar la cita
creo que deberás
Mostrar la cita
Font.Underline y el
Mostrar la cita
en el mensaje
Mostrar la cita
boton.
Mostrar la cita
#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

Mostrar la cita
ocurrirte, pero si te
Mostrar la cita
la clave!!!
Mostrar la cita
myTextArea, strFormat);
Mostrar la cita
mensaje
Mostrar la cita
muestra correctamente
Mostrar la cita
SystemBrushes.WindowText,
Mostrar la cita
creo que deberás
Mostrar la cita
Font.Underline y el
Mostrar la cita
en el mensaje
Mostrar la cita
boton.
Mostrar la cita
Ads by Google
Search Busqueda sugerida