Question

Je travaille sur un jeu (avec Ruby) et je prévois de le rendre disponible dans plusieurs langues. Je me demandais quelle était la meilleure option pour le rendu du texte. En particulier, tout ce que j'utilise devrait être capable de restituer des polices complexes (arabe et persan en particulier).

J'ai regardé autour de moi et suis tombé sur Freetype, Graphite, et en utilisant les fonctions natives de l'API Windows (je suis d'accord avec le fait que ce ne soit pas multiplateforme) pour n'en nommer que quelques-unes. Avec quoi dois-je aller et quels sont les différents compromis?

Était-ce utile?

La solution

Si vous cherchez un moyen de rasteriser les polices en bitmaps, Freetype et l'API Windows se débrouilleront bien.

Si vous cherchez un moyen de dessiner du texte à l'écran, utilisez les API natives de Windows si vous le pouvez; Le texte bidirectionnel, les accents et tout le reste sont assez difficiles et fastidieux, vous devez donc idéalement disposer d'une API qui le gère pour vous. Que cela soit viable ou non pour votre jeu dépend des API graphiques que vous utilisez et que vous n'avez pas spécifiées.

Modifier: Pour pixelliser des chaînes de texte entières, vous devez utiliser DrawText de win32, ce qui signifie que vous devez vous procurer la main légèrement sale .

Autres conseils

Pour une solution multi-plateforme, consultez Pango .

Découvrez www.freetype.org Il gère les polices non-de gauche à droite. Il génère les glyphes pour vous, mais vous devez les restituer au périphérique (OpenGL / DirectX, etc.).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top