Pergunta

Eu estou trabalhando em um jogo (usando Ruby) e planejamento para tê-lo disponível em várias línguas. Eu queria saber qual é a melhor opção para processamento de texto. Em particular, qualquer que seja o uso que eu deveria ser capaz de renderizar fontes complexas (árabes e persas, em particular).

Eu estive olhando ao redor e ter tropeçado em cima freetype, grafite, e usando o Windows API funções nativas (Eu estou bem com ele sendo não cross-platform) para citar alguns. O que devo ir com e quais são as diferentes trade-offs?

Foi útil?

Solução

Se você está procurando uma maneira de fontes rasterise em bitmaps, tanto Freetype e da API do Windows irá lidar com isso muito bem.

Se você está procurando uma maneira de desenhar texto na tela, vá com APIs nativas da janela se você pode; texto e acentos bidirecional e todas essas coisas são muito difíceis e para obter direito demorado, assim que você quer idealmente uma API que manipula-lo para você. Se este é ou não viável para o seu jogo depende do que gráficos APIs que você está usando, que não especificou.

Editar: Para rasterise cordas inteiras de texto, você precisa usar o win32 DrawText, o que significa que você precisa para começar suas mãos pouco suja .

Outras dicas

Para uma solução de plataforma cruzada, consulte a Pango .

Confira www.freetype.org Ele lida com não-esquerda para a direita fontes. Ele gera os glifos para você, mas você deve torná-los para o dispositivo (OpenGL / DirectX, etc).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top