Pregunta

Estoy internacionalizando una aplicación en muchos idiomas diferentes, y los siguientes idiomas deben ser compatibles:

  1. inglés
  2. español
  3. alemán
  4. francés
  5. ruso
  6. Chino mandarín
  7. tailandés

Probablemente también vamos a agregar soporte para:

  1. Hindi
  2. portugués
  3. Cualquier otro idioma que las personas en el trabajo hablen y puedan traducir fácilmente

¿Debo instalar diferentes fuentes para cada idioma, o debería instalar una fuente masiva de Arial Unicode MS? Y si hago esto último, ¿hay alguna implicación legal de agregar la fuente al instalador?

Este problema está en .NET 3.5, pero creo que el problema general es independiente del lenguaje (de programación).

¿Fue útil?

Solución 4

Hemos decidido seguir la siguiente ruta:

Para los juegos de caracteres basados ??en latín, vamos a utilizar Fuentes basadas en Gentium . Estas fuentes están cubiertas por la Licencia de fuente abierta , lo que significa que debemos incluir un aviso de copyright con el software y un reconocimiento en la interfaz de usuario.

Cuando vamos a los idiomas asiáticos, probablemente le enviaremos un correo electrónico al creador de WenQuanYi Zen Hei (en su sitio, afirma que está abierto al uso comercial, pero por una tarifa), o al creador de Code2000 . Por cierto, para las fuentes Hindi, Code2000 se ve muy bien, pero no tanto para las fuentes Latin-1 (demasiado anchas, muy tipográficas en lugar de basadas en pantalla).

Otros consejos

Arial Unicode MS no es redistribuible y está instalado con Microsoft Office: Lucida Sans Unicode se entrega con Windows y tiene caracteres para la mayoría de los idiomas en su lista (no creo que en chino, creo).

http://alanwood.net/unicode/fonts.html es un buen recurso para ver qué fuentes contienen qué caracteres.

Es muy poco probable que esto sea un problema real cuando se restringe a las fuentes que se incluyen con Windows e Internet Explorer. El usuario tendrá instalada una versión de esas fuentes que sea capaz de representar glifos en su idioma local.

GNU Unifont es el único que cubre todo (o casi todos, 63,000+) caracteres. Desafortunadamente es un mapa de bits y, por lo tanto, el renderizado es bastante feo.

WenQuanYi Zen Hei o Arial Unicode MS son mejores si necesita una fuente TrueType.
Tienen aproximadamente la misma cobertura (~ 35,000 caracteres), pero WenQuanYi Zen Hei es de código abierto (GPL) y Arial Unicode MS es propietario.

Muchas de las API de Windows harán enlaces de fuentes para las fuentes conocidas. Por ejemplo, si eliges Tahoma e intentas dibujar usando cualquiera de las funciones de nivel superior, creo que hará que la fuente se vincule automáticamente. Sospecharía que casi todas las interfaces .NET cuentan como funciones de nivel superior.

Raymond Chen muestra cómo rodar su enlace de fuente propia .

Michael Kaplan también realizó una series sobre el enlace de fuentes .

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