我对编程比较陌生,最近我开始玩pygame(在python中编写游戏的模块集)。我正在寻找创建一个程序/游戏,其中一些标签,字符串,按钮等是阿拉伯语。我猜pygame必须支持阿拉伯字母,它可能不支持?或者我可以使用另一个支持阿拉伯语的GUI库并与pygame一起使用它吗?任何方向都会非常感激!
答案 0 :(得分:5)
Python本身使用Unicode来解决所有问题,这不是问题所在。一个快速的谷歌搜索也表明PyGame应该能够很好地渲染Unicode字体。所以我认为问题更多的是它无法找到用于渲染的特定语言的字体。
Here是PyGame的简短示例,尤其是this链接应该很有用。
This是重要的库 - 因此指定一种可以渲染语言并使用它来呈现它的字体应该可以正常工作。编写一个小包装器可能是一个好主意
Nb:我自己没有使用过PyGame所以这是基于猜测和一些关于PyGame如何渲染字体的快速搜索。
PS:如果你希望游戏能够为所有用户可靠地工作,那么在你的版本中包含一个开源字体可能是个好主意,否则你需要一些方法来检查用户是否安装了一些字体工作正常 - 如果你想要Xplattform支持,这可能是一个非常重要的问题。答案 1 :(得分:0)
Python does support unicode-coded source。
将源文件的编码设置为正确的类型,并在文件的最开头添加# coding: [yourCoding]
形式的行。我认为# coding: utf-8
适用于阿拉伯语。
然后使用u
添加字符串文字,如下所示:
u'アク'
(对不起,如果你没有安装日文字体,这是我唯一一个方便的!)
这使得python将它们视为unicode字符。在this site上有进一步的阿拉伯语信息。
答案 2 :(得分:0)
以前的答案都很棒。 还有一个很棒的内置python函数叫做unicode。它非常易于使用。 我想写希伯来文,所以我写了一个函数:
def hebrew(text):
# Encoding that supports hebrew + punctuation marks
return unicode(text, "Windows-1255")
然后你可以使用:
来调用它hebrew("<Hebrew text>")
它将返回希伯来语编码的文本。