当前位置:  开发笔记 > 编程语言 > 正文

PyGame中的Unicode字体

如何解决《PyGame中的Unicode字体》经验,为你挑选了1个好方法。

如何在PyGame中显示中文字符?什么是一个很好的免费/自由字体用于此目的?



1> SingleNegati..:

pygame使用SDL_ttf进行渲染,因此渲染时应该处于良好状态.

unifont.org似乎在一系列脚本的开源字体上有一些广泛的资源.

我抓住了Cyber​​bit pan-unicode字体并提取了包含的ttf.下面的'在我的机器上工作'是一个Windows Vista Home Basic和Python 2.6:

# -*- coding: utf-8 -*-

import pygame, sys


unistr = u"?? ?"
pygame.font.init()
srf = pygame.display.set_mode((640,480))
f = pygame.font.Font("Cyberbit.ttf",20)
srf.blit(f.render(unistr,True,(0,0,0)),(0,0))
pygame.display.flip()

while True:
    srf.blit(f.render(unistr,True,(255,255,255)),(0,0))
    for e in pygame.event.get():
        if e.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

只要你只显示unicode文本,你应该处于梦幻般的状态.但是,如果您想要实际读取用户的unicode输入,情况会更加黯淡.Pygame没有任何类型的输入方法.

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有