StringFormat

26/09/2008 - 21:04 por Félix Gómez Fragua | Informe spam
Hola a todos,

Estoy trabajando en una aplicación C# con VS 2005 y tengo que utilizar la
impresora. El caso es que tengo que alinear unas cadenas a la derecha y para
eso utilizo un objeto de la clase StringForma haciendo uso de su propiedad
Aligment. Pero he aquí que cuando llamo al método DrawString de la clase
Graphics y le paso los parámetros correspondientes, incluído el
StringFormat, al dibujarse la cadena no se alinea en la posición que indiqué
en la propiedea Aligment de la clase StringFormat. Siempre se alinea a la
izquierda.

¿Alguien sabe si debo hacer algo más o algo distinto?

Saludos a toda la comunidad C# y muchas gracias.
 

Leer las respuestas

#1 Alberto Poblacion
27/09/2008 - 22:00 | Informe spam
"Félix Gómez Fragua" wrote in message
news:%238%
Estoy trabajando en una aplicación C# con VS 2005 y tengo que utilizar la
impresora. El caso es que tengo que alinear unas cadenas a la derecha y
para eso utilizo un objeto de la clase StringForma haciendo uso de su
propiedad Aligment. Pero he aquí que cuando llamo al método DrawString de
la clase Graphics y le paso los parámetros correspondientes, incluído el
StringFormat, al dibujarse la cadena no se alinea en la posición que
indiqué en la propiedea Aligment de la clase StringFormat. Siempre se
alinea a la izquierda.

¿Alguien sabe si debo hacer algo más o algo distinto?



Lo que yo hago es llamar a MeasureString para ver cuánto va a medir la
cadena, y con esa cifra y la anchura del campo en el que quiero alinearla a
la derecha, hago el cálculo de cuál tiene que ser la coordenada de la
izquierda, y hago el DrawString en dicha coordenada en lugar de la original
del campo. Con eso me quedan alineados los strings a la derecha.

Preguntas similares