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