Python论坛  - 讨论区

标题:[python-chinese] pygame可以显示中文吗?

2006年10月16日 星期一 23:59

马踏飞燕 honeyday.mj在gmail.com
星期一 十月 16 23:59:32 HKT 2006

最近研究了一阵子pygame,试了好几种方法也没draw出来中文的字符出来。。。
试过的方法包括把文件和coding都设置成utf8和cp936,并且使用中文的simsun.ttc,但是显示出来的是乱码。

顺便问一下,pygame有没有unicode版本呢?就像wxPython那样的。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月17日 星期二 09:30

Dawei Pang pangdae在gmail.com
星期二 十月 17 09:30:02 HKT 2006

pygame是用的sdl吗?

2006/10/16, 马踏飞燕 <honeyday.mj at gmail.com>:
>
> 最近研究了一阵子pygame,试了好几种方法也没draw出来中文的字符出来。。。
> 试过的方法包括把文件和coding都设置成utf8和cp936,并且使用中文的simsun.ttc,但是显示出来的是乱码。
>
> 顺便问一下,pygame有没有unicode版本呢?就像wxPython那样的。
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese




-- 
--Pang Dawei
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20061017/8221272e/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月17日 星期二 09:39

Kasicass kasicass在gmail.com
星期二 十月 17 09:39:57 HKT 2006

Hi Dawei Pang,

是的,pygame 用的是 SDL。我只用过 SDL,可以成功显示中文,不过是在 Win32
下,直接 TTF_RenderText_Solid 即可。pygame 应该也可以的,我的编码格式就
是普通的 ascii (Win32 默认)。

Dawei Pang 写道:
> pygame是用的sdl吗?
> 
> 2006/10/16, 马踏飞燕 <honeyday.mj在gmail.com honeyday.mj在gmail.com>>:
> 
>     最近研究了一阵子pygame,试了好几种方法也没draw出来中文的字符出来。。。
>     试过的方法包括把文件和coding都设置成utf8和cp936,并且使用中文的
>     simsun.ttc,但是显示出来的是乱码。
> 
>     顺便问一下,pygame有没有unicode版本呢?就像wxPython那样的。
>     _______________________________________________
>     python-chinese
>     Post: send python-chinese在lists.python.cn
>     python-chinese在lists.python.cn>
>     Subscribe: send subscribe to python-chinese-request在lists.python.cn
>     python-chinese-request在lists.python.cn>
>     Unsubscribe: send unsubscribe
>     to  python-chinese-request在lists.python.cn
>     python-chinese-request在lists.python.cn>
>     Detail Info: http://python.cn/mailman/listinfo/python-chinese
>     <http://python.cn/mailman/listinfo/python-chinese>
> 
> 
> 
> 
> -- 
> --Pang Dawei
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese


-- 
Best regards!

Kasicass/sYcini - Coder
http://www.sycini.com


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月17日 星期二 14:16

马踏飞燕 honeyday.mj在gmail.com
星期二 十月 17 14:16:11 HKT 2006

解决了!哈哈・!
不过比较麻烦,如下:

#coding=utf-8

font = pygame.font.Font('simsun.ttc',80)

text = u'你好'
或者
text = unicode('你好,哈哈!','utf-8')

size = font.size(text)

并且文件保存成utf-8。

这样就画出来中文的汉字了。

2006/10/17, Kasicass <kasicass在gmail.com>:
> Hi Dawei Pang,
>
> 是的,pygame 用的是 SDL。我只用过 SDL,可以成功显示中文,不过是在 Win32
> 下,直接 TTF_RenderText_Solid 即可。pygame 应该也可以的,我的编码格式就
> 是普通的 ascii (Win32 默认)。
>
> Dawei Pang 写道:
> > pygame是用的sdl吗?
> >
> > 2006/10/16, 马踏飞燕 <honeyday.mj在gmail.com honeyday.mj在gmail.com>>:
> >
> >     最近研究了一阵子pygame,试了好几种方法也没draw出来中文的字符出来。。。
> >     试过的方法包括把文件和coding都设置成utf8和cp936,并且使用中文的
> >     simsun.ttc,但是显示出来的是乱码。
> >
> >     顺便问一下,pygame有没有unicode版本呢?就像wxPython那样的。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号