函数
pygame.font.init
pygame.font.quit
pygame.font.get_init
True,如果字体模块已初始化 get_init() -> bool pygame.font.get_default_font
获取默认字体的文件名 get_default_font() -> string pygame.font.get_sdl_ttf_version
获取SDL_ttf版本 get_sdl_ttf_version(linked=True) -> (major, minor, patch) pygame.font.get_fonts
获取所有可用字体 get_fonts() -> list of strings pygame.font.match_font
在系统上查找特定字体 match_font(name, bold=False, italic=False) -> path pygame.font.SysFont
从系统字体创建字体对象 SysFont(name, size, bold=False, italic=False) -> Font pygame.font.Font
从文件创建新的字体对象 Font(file_path=None, size=12) -> Font Font(file_path, size) -> Font Font(pathlib.Path, size) -> Font Font(object, size) -> Font Font类:
pygame.font.Font.bold
获取或设置字体是否应以粗体呈现。 bold -> bool pygame.font.Font.italic
获取或设置字体是否应以假斜体呈现。 italic -> bool pygame.font.Font.underline
获取或设置是否应使用下划线呈现字体。 underline -> bool pygame.font.Font.strikethrough
获取或设置是否应使用删除线呈现字体。 strikethrough -> bool pygame.font.Font.render
绘制文本 render(text, antialias, color, background=None) -> Surface pygame.font.Font.size
确定呈现文本所需的空间量 size(text) -> (width, height) pygame.font.Font.set_underline
控制是否使用下划线呈现文本 set_underline(bool) -> None pygame.font.Font.get_underline
检查文本是否将带有下划线呈现 get_underline() -> bool pygame.font.Font.set_strikethrough
控制是否使用删除线呈现文本 set_strikethrough(bool) -> None pygame.font.Font.get_strikethrough
检查文本是否会使用删除线呈现 get_strikethrough() -> bool pygame.font.Font.set_bold
启用粗体呈现文本 set_bold(bool) -> None pygame.font.Font.get_bold
检查文本是否会以粗体显示 get_bold() -> bool pygame.font.Font.set_italic
启用斜体呈现文本 set_italic(bool) -> None pygame.font.Font.metrics
获取传递的字符串中每个字符的指标 metrics(text) -> list pygame.font.Font.get_italic
检查文本是否呈现为斜体 get_italic() -> bool pygame.font.Font.get_linesize
获取字体文本的行距 get_linesize() -> int pygame.font.Font.get_height
获取字体的高度 get_height() -> int pygame.font.Font.get_ascent
获取字体的上升 get_ascent() -> int pygame.font.Font.get_descent
获取字体的下降 get_descent() -> int pygame.font.Font.set_script
设置文本形状的脚本代码 set_script(str) -> None
示例
import sys
import pygame
from pygame. locals import *
pygame. init( )
screen = pygame. display. set_mode( ( 800 , 600 ) , flags= 0 )
fontinit = pygame. font. get_init( )
print ( 'fontinit:' , fontinit)
ttf_version = pygame. font. get_sdl_ttf_version( )
print ( 'ttf_version:' , ttf_version)
fonts = pygame. font. get_fonts( )
print ( 'fonts:' , fonts)
default_font = pygame. font. get_default_font( )
print ( 'default font:' , default_font)
match_font = pygame. font. match_font( name= '华文行楷' , bold= False , italic= False )
print ( 'match font' , match_font)
font = pygame. font. Font( "C:/Windows/Fonts/simhei.ttf" , 50 )
text_font = font. render( '这是Font创建的文本.' , True , ( 255 , 0 , 0 ) , ( 255 , 255 , 255 ) )
screen. blit( text_font, ( 100 , 100 ) )
print ( text_font. get_height( ) )
print ( text_font. get_width( ) )
print ( text_font. get_rect( ) )
print ( text_font. get_bounding_rect( ) )
sysFont = pygame. font. SysFont( '幼圆' , 25 )
sysFont. set_bold( True )
sysFont. set_italic( True )
sysFont. set_strikethrough( True )
text_sysFont = sysFont. render( '这是SysFont创建的文本' , True , ( 255 , 0 , 0 ) , ( 255 , 255 , 255 ) )
screen. blit( text_sysFont, ( 100 , 200 ) )
sysFontDefault = pygame. font. SysFont( None , 15 )
text_sysFontDefault = sysFontDefault. render( 'SysFont Default font' , True , ( 0 , 255 , 0 ) , ( 0 , 0 , 255 ) )
screen. blit( text_sysFontDefault, ( 100 , 300 ) )
while True :
for event in pygame. event. get( ) :
if event. type == QUIT:
pygame. quit( )
sys. exit( )
if event. type == MOUSEBUTTONUP:
if event. button == 1 :
pass
pygame. display. flip( )