Frage

Ich arbeite an einem Spiel (mit Ruby) und plant, es in mehreren Sprachen zur Verfügung zu haben. Ich frage mich, was ist die beste Wahl, um Text für die Darstellung. Insbesondere, was ich in der Lage verwenden sollte komplexe Schriftarten (Arabisch und Persisch insbesondere) zu machen.

Ich habe mich um und habe sich auf Freetype, Graphit und mit nativen Windows-API-Funktionen gestolpert (Ich gehe es gut mit ihm nicht plattformübergreifend zu sein) ein paar zu nennen. Was soll ich mit und was sind die verschiedenen Kompromisse?

War es hilfreich?

Lösung

Wenn Sie nach einer Möglichkeit suchen, Schriften in Bitmaps rastern, sowohl Freetype und der Windows-API werden diese gut behandeln.

Wenn Sie suchen nach einer Möglichkeit, Text auf dem Bildschirm zu zeichnen, gehen Sie mit Fenstern nativen APIs, wenn Sie können; bidirektionalem Text und Akzente und all das Zeug sind sehr schwierig und zeitraubend Recht zu bekommen, so wollen Sie im Idealfall eine API, die es für Sie übernimmt. Ob dies ist rentabel für Ihr Spiel hängt davon ab, welche Grafik-APIs Sie verwenden, die Sie nicht angegeben haben.

Edit: Um ganze Textstrings rastern, müssen Sie win32 die DrawText verwenden, was bedeutet, dass Sie Ihre Hände müssen leicht verschmutzt .

Andere Tipps

Für eine Cross-Plattform-Lösung Besuche Pango .

Überprüfen Sie heraus www.freetype.org Es behandelt nicht-links-nach-rechts-Schriften. Es erzeugt die Glyphen für Sie, aber Sie müssen sie an das Gerät (OpenGL / DirectX usw.) machen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top