[英]SDL or PyGame international input
基本上,在SDL或OpenGL游戏或应用程序中如何处理非西方输入? 谷歌搜索它显示http://sdl-im.csie.net/但似乎不再维护或可用。 只是为了查看我必须使用Google缓存的页面。
为了澄清,我在向用户显示非西方语言文本的应用程序方面没有任何问题。 这是一个已解决的问题。 有许多可用的unicode字体,以及将文本处理为字形然后进入显示表面的许多不同方法。
我在相反的方向犯规。 即使我的程序可以安全地处理任意编码的文本数据,如果用户碰巧包含需要多次击键的字符,用户也无法实际输入他们的名字。
您对SDL_EnableUNICODE()
感兴趣。 启用unicode转换时,可以使用SDL_keysym
结构的unicode
字段根据键入的密钥用户获取unicode字符。
通常我认为无论何时进行文本输入(例如用户关注文本框),您都应该使用unicode字段而不是自己尝试翻译。
这是我们在YATC中所做的事情。 并不是一个应该如何完成事情的光辉榜样,而是演示了unicode
字段的使用。
通常每个人最终都会使用unicode来使文本国际化他们的应用程序。
我不记得SDL或OpenGL都没有实现阻止你实现国际输入/输出的任何东西,除非他们没有帮助。
您可以使用OpenGL上的实用程序来使用.ttf字体进行渲染。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.