Una de las fantásticas opciones que tiene Adobe Flash es que nos permite utilizar cualquier tipografía en un proyecto, ya sea como un texto estático o dinámico.
En este último caso, cuando el texto es dinámico, tiene que renderizar la tipografía en tiempo de ejecución por lo que necesita tener la tipografía incrustrada en la película flash, embebida. Gracias a las herramientas de Flash nos permite decirle exáctamente que caractéres quieres que se incluyan en la película, siempre con el objetivo de minimizar el peso de la misma. Por ejemplo si quiero realizar un cargando que sólo va a utilizar los números y el % no tiene sentido que me coma los 52KB que es la tipografía entera.
Mediante el panel de incorporar… (embed) podemos indicar que carácteres queremos incluir en la peli:
Y aquí indicarle exactamente cuales incluir, los que no se incluyan Flash no será capaz de renderizarlos y no los mostrará
El caso es que cuando queremos abarcar todo un idioma nos llega la duda ¿qué carácteres tiene especiales ese idioma?
Mediante la wikipedia podemos obtener esa información mirando los alfabétos latinos.
No obstante vamos a exponer los que nosotros más utilizamos (el inglés con los carácteres básicos latinos es suficiente). Incluimos como vemos en la imagen Mayúsculas, Minúsculas, Numerales, y Signos de puntuación:
Español (con algunos carácteres especiales como ºª¡¿)
áéíóúüchllñÁÉÍÓÚÜChLlѺª¡¿
Català
àèòïéíóúçŀlÀÈÒÏÜÉÍÓÚÇĿl
Alemán
läöüßÄÖÜ
Francés
éàèùâêîôûëïüÿæœçÉÀÈÙÂÊÎÔÛËÏÜŸÆŒÇ
Italiano
àèìòùéÀÈÌÒÙÉ
Portugués
àáéíóúâêôãõüçÀÁÉÍÓÚÂÊÔÃÕÜÇ
Holandés
éëïöüÉËÏÖÜ
Checo
áéíóúýěůčďřšťžÁÉÍÓÚÝĚŮČĎŘŠŤŽ
Polaco
ąćęłńóśźżĄĆĘŁŃÓŚŹŻ
Turco
öüıçğşÖÜİÇĞŞ
Sueco
éåäöÉÅÄÖ
Combinatorias de idiomas
A partir de ahí podemos tener diferentes combinatorias.
De las que más utilizamos nosotros son:
Español + Inglés + Català
áéíóúüchllñÁÉÍÓÚÜChLlѺªàèòïçŀlÀÈÒÏÜÇĿl¡¿
Español + Inglés + Francés
áéíóúüchllñÁÉÍÓÚÜChLlѺªàèùâêîôûëïüÿæœçÀÈÙÂÊÎÔÛËÏܟƌǡ¿
Español + Inglés + Francés + Català
áéíóúüchllñÁÉÍÓÚÜChLlѺªàèùâêîôûëïüÿæœçÀÈÙÂÊÎÔÛËÏÜŸÆŒÇòŀlÒĿl¡¿
Español + Inglés + Francés + Català + Alemán + Italiano + Portugués + Holandés
áéíóúüchlñÁÉÍÓÚÜCLѺªàèòïçŀÀÈÒÏÇĿäößÄÖùâêîôûëÿæœÙÂÊÎÔÛËŸÆŒìÌ¡¿
Todos los idiomas expuestos anteriormente
áéíóúüchlñÁÉÍÓÚÜCLѺªàèòïçŀÀÈÒÏÇĿäößÄÖùâêîôûëÿæœÙÂÊÎÔÛËŸÆŒìÌýěůčďřšťžÝĚŮČĎŘŠŤŽąćęłńśźżĄĆĘŁŃŚŹŻãõÃÕığşİĞŞåÅ¡¿
Y con esto concluimos el típico post útil para copiar y pegar en momentos puntuales. Espero que os sirva 😉
Más que comentario es una consulta, estoy enviando texto a una base de datos MySql y, aun cuando los acentos y las ñ´s las puedo ver en los campos de texto, éstos se convierten al momento de enviarse a la base de datos.
Si en la base hay ya caracteres con acento y ñ´s éstas las puedo ver perfectamente a la hora de pasarlos a los campos de texto. El problema viene cuando la información se genera desde Flash.
Ya intenté con la instrucción System.useCodePage= true; pero nada.
Tendrán alguna idea de cómo resolver ésto.
De antemano agradezco su atención.
Saludos
Very useful! Thank you for the character list.
Best, Steven
Super ! Thanks a lot
Buenas Alfredo, el problema es de codificación. Cuando tienes un problema de codificación puede ser que sea por la base de datos como esta codificada (Latin1, UTF-8), por los ficheros PHP que los deberías tener en UTF-8 y por el Flash como comentas.
Con System.useCodePage = false; Flash interpreta los ficheros externos como Unicode y si la propiedad se establece con true se interpretará los archivos como el sistema operativo en el que se ejecuta el reproductor. Ojo pues al guardar los archivos también (más si son estáticos del tipo .XML o .TXT). Te puede pasar pues q en MAC te funcione y en PC no porque el fichero lo estas guardando en el formato nativo.
El valor predeterminado de useCodePage es false.
Obrigado!
el problemas que tengo con los caracteres especiales es al momento de programar en as3 en la linea de código no me reconoce dichos caracteres, que puedo hacer.
Buenas Felipe:
Para esto tienes que embeber la fuente mediante código ActionScript 3.0.
Tienes un ejemplo genial de parte del maestro Joan Garnett
http://joan.garnet.io/?p=360
Espero que te sirva!!!
Hola, por buscar ayuda relacionada a este topico di con este fabuloso articulo. Felicidades!!
Para complementar un poco les cuento mi caso: Hice todo esto indicado arriba y aún asi no entendia porque no me sacaba acentos en los campos dinamicos. Estoy editando mi Class.as desde notepad++ a al poner var str = ‘Algún string con acentos… áéíóú’ no me los mostraba, aún embedidos. Lo que hice fue convertir mi .as en Codificacion utf-8 y con eso funciono todo. Flash desde flash no codifica utf-8, no lo se.
Saluditos!!
PD:Que agradable diseño, tema o ambiente el de este sitio web.