SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: TOny_Maul en Martes 3 de Julio de 2007, 19:47

Título: Resolución De Font
Publicado por: TOny_Maul en Martes 3 de Julio de 2007, 19:47
Buenas tardes, quiero saber si existe alguna forma de rediimensionar un font para poder establecer el tamaño de la letra en digamos 8*5 pixeles. Se que sera una resolucion muy pequeña y que los caracteres no se notaran bien pero ya en software lo limpiaria.
Título: Re: Resolución De Font
Publicado por: x_reaccion en Domingo 15 de Julio de 2007, 10:57
Citar
quiero saber si existe alguna forma de rediimensionar un font para poder establecer el tamaño de la letra en digamos 8*5 pixeles.

no entiendo =/...
Título: Re: Resolución De Font
Publicado por: TOny_Maul en Lunes 16 de Julio de 2007, 18:24
Hola gracias por responder pero ahora parece que he encontrado una posible solución. En el tema Pantalla Electrónica postee tal solución espero sea la mas acertada.


Mira esta es la solucion que escribi ahi:

ya he encontrado una posible solución:
1.- Dibujo mi texto en un bitmap
2.- Procuro utilizar solo color negro para dibujar la letra y blanco como fondo
3.- Utilizo: new Bitmap((int)(0.05f * bm.Width), (int)(0.05f * bm.Height));
para crear un bitmap con una resolución adecuada a mi situación.
4.- con getpixel ahora si puedo verificar si debo enviar un cero o un uno por serial.

Actualmente es el procedimiento que he de seguir, si conocen alguno mejor soy todo ojos. Seguire informando sobre mi progreso conforme existan avances.

gracias.
Título: Re: Resolución De Font
Publicado por: x_reaccion en Lunes 16 de Julio de 2007, 21:21
Hola

No se si mi aporte sirva, no es mucho mi conocimiento en GDI...


pensé... ya que la propiedad Size de un Font es de solo lectura, entonces, debes crear un nuevo Font tomando los atributos del que estes utilizando y estableciendo el nuevo Size.

Código: Text
  1.  
  2. int x = 0; //positionX
  3. int y = 0; //positionY
  4. float newSize = 8.5f; //aqui en vez de 8.5f podrias colocar un valor dinámico
  5. Font newFont = new Font(this.Font.FontFamily, newSize);
  6. //entonces ahora dibujamos el texto
  7. e.Graphics.DrawString("myText", newFont, Brushes.Black, x, y);
  8.  
  9.  

bueno eso fue lo que se me ocurrio, bien simple... ojala y sirva, es lo que entendi.
Título: Re: Resolución De Font
Publicado por: TOny_Maul en Jueves 19 de Julio de 2007, 00:26
gracias por la respuesta , he de checarlo. Me encuentro revisando otras cosas por el momento pero te informare cuando regrese a ver lo de la fuente.