游戲界面,國外的一些游戲,還是以英文為主,那么,國內的游戲,大多覆蓋的是中文字體。那么,我們怎么樣將英文字體修改成為中文,并且能夠正確的顯示出來呢?下面就給大家詳細解答下。
一、獲得可用字體
import pygame print(pygame.font.get_fonts())
結果:
['arial','arialblack','bahnschrift','calibri','cambriacambriamath','cambria','candara','comicsansms','consolas','constantia','corbel','couriernew','ebrima','franklingothicmedium','gabriola','gadugi','georgia','impact','inkfree','javanesetext','leelawadeeui','leelawadeeuisemilight','lucidaconsole','lucidasans','malgungothic','malgungothicsemilight','microsofthimalaya','microsoftjhengheimicrosoftjhengheiui','microsoftjhengheimicrosoftjhengheiuibold','microsoftjhengheimicrosoftjhengheiuilight','microsoftnewtailue','microsoftphagspa','microsoftsansserif','microsofttaile','microsoftyaheimicrosoftyaheiui','microsoftyaheimicrosoftyaheiuibold','microsoftyaheimicrosoftyaheiuilight','microsoftyibaiti','mingliuextbpmingliuextbmingliuhkscsextb','mongolianbaiti','msgothicmsuigothicmspgothic','mvboli','myanmartext','nirmalaui','nirmalauisemilight','palatinolinotype','segoemdl2assets','segoeprint','segoescript','segoeui','segoeuiblack','segoeuiemoji','segoeuihistoric','segoeuisemibold','segoeuisemilight','segoeuisymbol','simsunnsimsun','simsunextb','sitkasmallsitkatextsitkasubheadingsitkaheadingsitkadisplaysitkabanner','sitkasmallsitkatextboldsitkasubheadingboldsitkaheadingboldsitkadisplayboldsitkabannerbold','sitkasmallsitkatextbolditalicsitkasubheadingbolditalicsitkaheadingbolditalicsitkadisplaybolditalicsitkabannerbolditalic','sitkasmallsitkatextitalicsitkasubheadingitalicsitkaheadingitalicsitkadisplayitalicsitkabanneritalic','sylfaen','symbol','tahoma','timesnewroman','trebuchetms','verdana','webdings','wingdings','yugothicyugothicuisemiboldyugothicuibold','yugothicyugothicuilight','yugothicmediumyugothicuiregular','yugothicregularyugothicuisemilight','dengxian','fangsong','kaiti','simhei','holomdl2assets','extra','opensansregular','opensanssemibold','']
二、字體的中英文對照
一般的中文字體名,使用拼音即可,如仿宋fangsong,楷體kaiti
新細明體:PMingLiU
細明體:MingLiU
標楷體:DFKai-SB
黑體:SimHei
宋體:SimSun
新宋體:NSimSun
仿宋:FangSong
楷體:KaiTi
仿宋_GB2312:FangSong_GB2312
楷體_GB2312:KaiTi_GB2312
微軟正黑體:Microsoft JhengHei
微軟雅黑體:Microsoft YaHei
三、設置字體
import pygame,sys pygame.init()#pygame庫的初始化 root_sf=pygame.display.set_mode((480,600))#創建窗口,設置大小 #顯示文字 print(pygame.font.get_fonts()) font_name=pygame.font.match_font('fangsong')#2.獲得字體文件 font=pygame.font.Font(font_name,20)#1.獲取font對象(需要字體文件) #繪制內容:text為內容,True為是否抗鋸齒,WHITE是字體顏色 font_surface=font.render('你好',True,'white')#3.將文字生成surface對象 root_sf.blit(font_surface,(100,100))#4.將文字surface對象放到背景surface上 while True:#阻止窗口關閉 #事件判斷 for event in pygame.event.get(): if event.type==pygame.QUIT: sys.exit() #刷新屏幕 pygame.display.flip()
四、拓展
1.上方方法是匹配系統的字體
2.匹配字體文件的字體
import pygame,sys pygame.init()#pygame庫的初始化 root_sf=pygame.display.set_mode((480,600))#創建窗口,設置大小 #顯示文字 print(pygame.font.get_fonts()) #font_name=pygame.font.match_font('fangsong')#2.獲得字體文件 #font=pygame.font.Font(font_name,20)#1.獲取font對象(需要字體文件) font=pygame.font.Font("simhei.ttf",20)#1.獲取font對象(需要字體文件) #繪制內容:text為內容,True為是否抗鋸齒,WHITE是字體顏色 font_surface=font.render('你好',True,'white')#3.將文字生成surface對象 root_sf.blit(font_surface,(100,100))#4.將文字surface對象放到背景surface上 while True:#阻止窗口關閉 #事件判斷 for event in pygame.event.get(): if event.type==pygame.QUIT: sys.exit() #刷新屏幕 pygame.display.flip()
綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家帶來一定的幫助。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/128332.html
pygame作為python的一個平臺庫,在做游戲的時候,需要學習的內容還是比較的多的,主要涉及到的內容有相關的學習筆記,包括怎么設置字體,另外還有就是怎么設置其顯示中文呢?下面就給大家詳細解答下。 一、獲得可用字體 importpygame print(pygame.font.get_fonts()) 結果: ['arial','arialblack...
摘要:時間永遠都過得那么快,一晃從年注冊,到現在已經過去了年那些被我藏在收藏夾吃灰的文章,已經太多了,是時候把他們整理一下了。那是因為收藏夾太亂,橡皮擦給設置私密了,不收拾不好看呀。 ...
摘要:之所以這里要添加這四行代碼,其實是為了當你重新開始也就是第二次及以后點擊按鈕游戲時,計分板能正確顯示。當第一運行游戲時,沒有這四行也能正確顯示計分板。 《Python編程:從入門到實踐》筆記。本篇是Python小游戲《外星人入侵》的最后一篇。 1. 前言 本篇我們將結束Pygame小游戲《外星人入侵》的開發。在本篇中,我們將添加如下內容: 添加一個Play按鈕,用于根據需要啟動游戲以...
閱讀 911·2023-01-14 11:38
閱讀 878·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1983·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02