当前位置: 首页 > 网络应用技术

Pygame支持中文和多语言设置

时间:2023-03-05 18:25:30 网络应用技术

  Pygame不能直接支持中文显示。如果系统的字体可能存在于不同的机器中,则可能存在字体中不存在的问题,因此最好将字体库放在程序包中。我有一个siyuan黑色的字体。使用,https://github.com/zhangnter/tetris/blob/master/master/syht.otf使用和绘制方法

  增加这几行,以避免在Windows和Linux中编码不一致

  添加一个language.conf文件,一般内容如下(请注意,这里的节点密钥必须是小写)

  其中有四个节点:使用通用节点来记住当前语言支持的节点,用于列出所有支持语言和支持语言背后的节点。注明要支持的语言的名称,并稍后添加节点翻译内容,稍后添加节点翻译内容,以及新语言的支持已完成。

  以下定义了两个库,一个是帮助读写languageconfigparser类,另一个是单个案例类Languagelib用于语言软件包。

  选择语言后,您将调用新设置的languageconfigparser类的set_cut_language函数。languagelib的get_text提供了删除文本的作用。它实际上使用内部字典来获取该值。切换语言时,系统将调用Reload_language重新加载语言字典,以便将字典刷新。它可以及时切换而不重新启动。

  该俄罗斯街区的完整代码已上传到GitHub:https://github.com/zhangnter/tetris