Pintar texto de abajo hacia arriba

20/12/2006 - 17:18 por RFOG | Informe spam
Hola

A ver si alguien lo sabe, yo no lo encuentro por ningún lado.

Tengo que pintar un texto de abajo hacia arriba en vertical. En principio no
es problema, porque asigno DirectionRightToLeft y DirectionVertical en el
formato de la cadena y ya está, pero el problema es que lo hace de arriba
hacia abajo y justo a revés. Vamos, que debería darle la vuelta 180º.

Con SetTransformation lo puedo hacer, y también pintando sobre un bitmap y
luego copiándolo rotado 180º, pero no me creo que haya alguna forma de
hacerlo de forma normal, con alguna propiedad de DrawString...



Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
El verdadero modo de no saber nada es aprenderlo todo a la vez.

Preguntas similare

Leer las respuestas

#6 RFOG
21/12/2006 - 15:45 | Informe spam
Alberto Poblacion presented the following explanation :
"RFOG" wrote in message
news:
e.Graphics.TranslateTransform(0, altura);
e.Graphics.RotateTransform(270);
e.Graphics.DrawString(texto, fuente, brocha, 0, 0);



No pinta nada en ningún lugar de la ficha. Imagino que se nos escapa
algo...



Acabo de probarlo. He puesto estos dos eventos en un formulario en blanco, y
pintan correctamente el texto en vertical junto al borde izquierdo:

private void Form1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.TranslateTransform(0, this.ClientSize.Height);
e.Graphics.RotateTransform(270);
e.Graphics.DrawString("Hola, Mundo", this.Font, Brushes.Black, 0,
0);
}

private void Form1_Resize(object sender, EventArgs e)
{
this.Invalidate();
}



Pues haré yo algo mal, de todos modos ya está solucionado de la otra
forma, y no es que tenga mucho tiempo en este proyecto... Lo pondré en
"the pila" de las cosas a probar.

Gracias por las molestias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida