Domitienda. Hosting ASP .NET 3.5 / SQL SERVER 2005
  buscar 
novedades
Recibe las ultimas noticias y los mejores articulos en tu email
Secciones
 • .NET Framework
 • ADO .NET
 • Ajax
 • Asp .NET
 • Biztalk
 • C#
 • Commerce Server
 • Exchange
 • IIS
 • Metodologías
 • J#
 • Office
 • Reporting Services
 • Seguridad
 • SEO
 • Servicios Web
 • Sharepoint
 • Silverlight
 • SQL Server
 • Visual Basic .NET
 • Visual C++ .NET
 • Visual Studio
 • WCF
 • Windows
 • Workflow Foundation
 • WPF
 • XAML
 • XML
 • Dynamics
 • Noticias
 • Articulos
 • Tutoriales
 • Eventos
 • Cursos
 • Ofertas Empleo
 • RSS
Contacto
¿Quieres saber quien es el creador de Clikear?

\ Inicio \ .NET Framework \ Fuentes TTF en J2ME con un Canvas

Fuentes TTF en J2ME con un Canvas

En mis ultimas corredurias con J2ME me he encontrado que las clases de fuentes ( javax.microedition.lcdui.Font ) es bastante corta para obtener un diseño medianamente bonito.

Se basa en tres tipos (FACE_MONOSPACE, FACE_PROPORTIONAL, FACE_SYSTEM), tres estilos (STYLE_BOLD, STYLE_ITALIC, STYLE_PLAIN, STYLE_UNDERLINED) y tres tamaños (SIZE_LARGE, SIZE_MEDIUM,SIZE_SMALL) . Esto a dia de hoy es superado hasta por cualquier editor en Web.

No hay que desesperar ni pensar que  ..... "es que Java es cutre y feo" ..... ya que esto depende mas de las capacidades del desarrollador / diseñador que del propio lenguaje al que nos enfrentamos. Por eso lo chicos de 59Pixels han sacado una libreria 59Fonts, capaz de evitarnos muchos quebraderos de cabeza.

Antes de nada hemos de preparar las fuentes TTF y pasarlas a FNT, para ello usaremos el programa font4mobile que ha desarrollado la gente de GSMDev. Una vez en posesion de la fuente, creamos un objeto Font59 con el fichero FNT como parametro del constructor, y dibujamos el texto pasandole el Graphics del objeto Canvas, las posiciones pertinentes, el texto y el posicionamiento:

 

Font59 ttf = new Font59("/ttf/arialBold26Black.fnt");                   //Cargamos el tipo de letra


ttf.PrintString(g, posX, posY, "TEXTO A MOSTRAR", Font59.LEFT, Font59.TOP);           //Pintamos en la pantalla

 

 Os dejo en el fichero adjunto todo lo necesario para trabajar con esta libreria.



Compartir
¿Qué es esto?

delicious digg technorati yahoomeneame