Domanda

Sto lavorando a un gioco (usando Ruby) e sto pianificando di averlo disponibile in diverse lingue. Mi chiedevo quale fosse l'opzione migliore per il rendering del testo. In particolare, qualunque cosa io utilizzi dovrebbe essere in grado di eseguire il rendering di caratteri complessi (arabo e persiano in particolare).

Mi sono guardato intorno e mi sono imbattuto in freetype, grafite e usando le funzioni API native di Windows (sto bene non essendo multipiattaforma) per citarne alcuni. Con cosa dovrei andare e quali sono i diversi compromessi?

È stato utile?

Soluzione

Se stai cercando un modo per rasterizzare i caratteri in bitmap, sia Freetype che l'API di Windows gestiranno bene questo.

Se stai cercando un modo per disegnare del testo sullo schermo, vai con le API native di Windows se puoi; il testo e gli accenti bidirezionali e tutte quelle cose sono abbastanza difficili e richiedono molto tempo per essere corretti, quindi idealmente vuoi un'API che la gestisca per te. La fattibilità del gioco dipende dal tipo di API grafiche che stai utilizzando, che non hai specificato.

Modifica: per rasterizzare intere stringhe di testo, devi utilizzare il DrawText di win32, il che significa che devi mettere le mani leggermente sporco .

Altri suggerimenti

Per una soluzione multipiattaforma, consulta Pango .

Dai un'occhiata a www.freetype.org Gestisce caratteri non da sinistra a destra. Genera i glifi per te, ma devi renderli sul dispositivo (OpenGL / DirectX, ecc.).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top