Pregunta

Estoy trabajando en un juego (usando Ruby) y planeo tenerlo disponible en varios idiomas. Me preguntaba cuál es la mejor opción para renderizar texto. En particular, cualquier cosa que use debería poder renderizar fuentes complejas (en particular, árabe y persa).

He estado mirando a mi alrededor y me he topado con Freetype, Graphite y utilizando las funciones de API nativas de Windows (no me importa que no sea multiplataforma), por nombrar algunas. ¿Con qué debo ir y cuáles son las diferentes compensaciones?

¿Fue útil?

Solución

Si estás buscando una manera de rasterizar las fuentes en mapas de bits, tanto Freetype como la API de Windows lo manejarán muy bien.

Si estás buscando una forma de dibujar texto en pantalla, ve con las API nativas de Window si puedes; El texto y los acentos bidireccionales y todas esas cosas son bastante difíciles y requieren mucho tiempo para hacerlo bien, por lo que lo ideal es que desees una API que lo maneje por ti. Si esto es o no viable para su juego, depende de las API de gráficos que esté usando, que no especificó.

Editar: Para rasterizar cadenas de texto completas, debes usar el texto de texto de win32, lo que significa que debes obtener las manos ligeramente sucio .

Otros consejos

Para obtener una solución multiplataforma, consulte Pango .

Echa un vistazo a www.freetype.org Maneja fuentes no de izquierda a derecha. Genera los glifos para usted, pero debe procesarlos en el dispositivo (OpenGL / DirectX, etc.).

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