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
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
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
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:
Vemos como las fonts se aplicaron sobre los textos:
Mas grande:
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:
New directory fonts
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- https://play.google.com/store/apps/details?id=jwtc.android.chess
- https://github.com/jcarolus/android-chess
- http://vorillaz.github.io/devicons/#/main (fonts de software open source)
- https://icomoon.io/#preview-free (generales, tiene colección gratuita)
0 comentarios:
Publicar un comentario