[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[pygame] Multi-byte character font



I'm trying to show Chinese font ,  and then got this ...
Could any one tell me how to fix this problem ?



My scrypt :
===================================================================
#!/usr/bin/env python

import pygame
from pygame.locals import *

def main():
    pygame.init()
    resolution = 800, 400
    screen = pygame.display.set_mode(resolution)

    fg = 250, 240, 230
    bg = 5, 5, 5
    wincolor = 40, 40, 90

    #fill background
    screen.fill(wincolor)

    text = "你好Python".decode("big5")
   
    font = pygame.font.Font(None, 80)
    size = font.size(text)
    ren = font.render(text, 0, fg, bg)
    screen.blit(ren, (10, 10))

    #load font, prepare values
    font = pygame.font.Font('kaiu.ttf', 80)
   
    size = font.size(text)
    ren = font.render(text, 0, fg, bg)
    screen.blit(ren, (10, 100))

    pygame.display.flip()
    while 1:
        #use event.wait to keep from polling 100% cpu
        e=pygame.event.wait()
        if e.type in (QUIT, KEYDOWN):
            if(e.key==K_ESCAPE):
                break

    pygame.quit()


if __name__ == '__main__': main()
   
===================================================================