Pregunta

Quería localizar mi aplicación en mi idioma tamil. Me decepcionó que Java apoye Solo hindi de todos los idiomas indios "fuera de la caja."

Busqué en Internet alguna solución. Aprendí de Publicación de blog de John O'Conner y Publicación de blog de Naotoj Sato Que tengo que usar una técnica llamada "Font Fallback".

Copié manualmente la fuente tamil "latha.ttf" disponible para Windows a/jre/lib/fonts/fallback Directory.

¡Funcionó! Pero, ¿cómo puedo copiar la fuente programáticamente al directorio de mis usuarios/jre/lib/fonts/fallback?

Pensé en agregar un código que copiará la fuente incluida a ese directorio de respaldo durante el primer lanzamiento y si aún no está allí. ¿Causará algún problema de permiso como "acceso de escritura denegado" a esa carpeta o algo así?

¿O hay alguna manera de hacer que la aplicación busque la fuente de retroceso en el directorio de aplicaciones en lugar de/jre/lib/fuentes/retroceso?

Tenga en cuenta que la aplicación tendrá que usar esta fuente de Latha solo cuando el lenguaje tamil sea seleccionado y la fuente predeterminada para todos los demás idiomas.

Por favor, dé sus opiniones.

¿Fue útil?

Solución

Parece que no hay forma de copiar programáticamente la fuente de retroceso a JRE si está en la ubicación del sistema sin derechos de administrador. Funciona solo si el JRE está en otro lugar. Así que finalmente he decidido poner un archivo ReadMe pidiendo a los usuarios que copien la fuente manualmente si la quieren. Esperando que Java apoye a Tamil por defecto pronto.

Espero que esto sea útil para cualquiera que busque algo como esto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top