sábado, 16 de abril de 2016

Android, Chess y Fonts - (Parte II)

En el Post anterior Android, Chess y Fonts - (Parte I) buscamos algunas fonts de ajedrez para utilizar en proyectos Android y probamos esas fonts, de diversas maneras.

Además, hicimos nuestra primera pantalla de Android, que se ve a continuación, con las jugadas de Ajedrez, pero sin utilizar la font de notación de ajedrez:

 Hoy vamos a evolucionar este ejemplo, para que la font de ajedrez sea utilizada dentro de del proyecto android

Comencemos

Lo primero que vamos a hacer, es compartir el proyecto en GitHub desde el comienzo para poder mostrar el avance.

Con el proyecto esta creado, y agregadas las primeras jugadas, lo subimos a GitHub:

Localmente trabajamos en:

/Users/pabloin/Desktop/NoCuestaNada/Mob/GitHub-Android-Chess/ChessLab01


https://github.com/PabloEzequiel/Android/tree/ChessLab01

Con la primera anotación ChessLab - Paso 00

Paso 01: Agregando Font

Para agregar font, tenemos que dejarlas dentro de Assets

Fila -> new -> folder -> Asset Folder

New directory fonts


Y copiamos dentro las fonts que nos interesan, en este caso copie una de ajedrez y otra que me resulto fácil, para poder hacer pruebas



El texto android es:

   

Typeface faceTest1  = Typeface.createFromAsset(getAssets(),"fonts/JUNEBUG.TTF");
Typeface faceChess2 = Typeface.createFromAsset(getAssets(),"fonts/LEIPFONT.TTF");

TextView tv1=(TextView)findViewById(R.id.textChess01);
tv1.setTypeface(faceTest1);

TextView tv2=(TextView)findViewById(R.id.textChess02);
tv2.setTypeface(faceChess2);


Vemos como las fonts se aplicaron sobre los textos:


Mas grande:


Chess Fonts y Unicode

Otra posibilidad distinta, es en vez de utilizar una chess font, es utilizar la tabla de unicode para ajedrez:

No se cual sería la ventaja/desventaja respecto a una chess font, pero por lo pronto dejo una tabla y también una pantalla del "ChessLab02" donde utlizé al Unicode para poner las jugadas:


La tabla de Unicode de Chess symbols es la siguiente:

  • 2654 ♔ WHITE CHESS KING 
  • 2655 ♕ WHITE CHESS QUEEN 
  • 2656 ♖ WHITE CHESS ROOK
  • 2657 ♗ WHITE CHESS BISHOP 
  • 2658 ♘ WHITE CHESS KNIGHT 
  • 2659 ♙ WHITE CHESS PAWN
  • 265A ♚ BLACK CHESS KING 
  • 265B ♛ BLACK CHESS QUEEN
  • 265C ♜ BLACK CHESS ROOK
  • 265D ♝ BLACK CHESS BISHOP 
  • 265E ♞ BLACK CHESS KNIGHT 
  • 265F ♟ BLACK CHESS PAWN
Observemos la siguiente pantalla, donde la solución está escrita con Unicode de Chess Simbols:

Links Interesantes

Android y Chess
Colecciones de Fonts:





0 comentarios:

Publicar un comentario