国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

pygame學習筆記之設置字體及顯示中文

89542767 / 690人閱讀

  游戲界面,國外的一些游戲,還是以英文為主,那么,國內的游戲,大多覆蓋的是中文字體。那么,我們怎么樣將英文字體修改成為中文,并且能夠正確的顯示出來呢?下面就給大家詳細解答下。


  一、獲得可用字體


  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()

01.png

  四、拓展


  1.上方方法是匹配系統的字體


  2.匹配字體文件的字體

02..png

  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學習筆記設置字體顯示中文

      pygame作為python的一個平臺庫,在做游戲的時候,需要學習的內容還是比較的多的,主要涉及到的內容有相關的學習筆記,包括怎么設置字體,另外還有就是怎么設置其顯示中文呢?下面就給大家詳細解答下。  一、獲得可用字體  importpygame   print(pygame.font.get_fonts())  結果:  ['arial','arialblack...

    89542767 評論0 收藏0
  • 首次公開,整理12年積累的博客收藏夾,零距離展示《收藏夾吃灰》系列博客

    摘要:時間永遠都過得那么快,一晃從年注冊,到現在已經過去了年那些被我藏在收藏夾吃灰的文章,已經太多了,是時候把他們整理一下了。那是因為收藏夾太亂,橡皮擦給設置私密了,不收拾不好看呀。 ...

    Harriet666 評論0 收藏0
  • Python學習路13-記分

    摘要:之所以這里要添加這四行代碼,其實是為了當你重新開始也就是第二次及以后點擊按鈕游戲時,計分板能正確顯示。當第一運行游戲時,沒有這四行也能正確顯示計分板。 《Python編程:從入門到實踐》筆記。本篇是Python小游戲《外星人入侵》的最后一篇。 1. 前言 本篇我們將結束Pygame小游戲《外星人入侵》的開發。在本篇中,我們將添加如下內容: 添加一個Play按鈕,用于根據需要啟動游戲以...

    tommego 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<