Skip to content

ipygame.font

pygame-compatible font module.

def init() -> None

def quit() -> None

def get_init() -> bool

def get_sdl_ttf_version(linked: bool = True)

def get_default_font() -> str

def get_fonts() -> list[str]

List available system font names (lowercase, no extension).

def match_font(name: str,
bold: bool = False,
italic: bool = False) -> str | None

Find a specific system font file path.

def SysFont(name: str | Sequence[str] | None,
size: int,
bold: bool = False,
italic: bool = False,
constructor=None) -> "Font"

Create a Font from system fonts.

class Font()

TrueType font rendering using Pillow.

def __init__(filename: str | Path | None = None, size: int = 20)

@property
def name() -> str

@property
def style_name() -> str

@property
def bold() -> bool

@bold.setter
def bold(value: bool)

@property
def italic() -> bool

@italic.setter
def italic(value: bool)

@property
def underline() -> bool

@underline.setter
def underline(value: bool)

@property
def strikethrough() -> bool

@strikethrough.setter
def strikethrough(value: bool)

@property
def point_size() -> int

@point_size.setter
def point_size(value: int)

def set_bold(value: bool) -> None

def get_bold() -> bool

def set_italic(value: bool) -> None

def get_italic() -> bool

def set_underline(value: bool) -> None

def get_underline() -> bool

def set_strikethrough(value: bool) -> None

def get_strikethrough() -> bool

def size(text: str) -> tuple[int, int]

Get the rendered dimensions of text.

def get_height() -> int

Font height in pixels.

def get_linesize() -> int

Line spacing (height + leading).

def set_linesize(linesize: int) -> None

def get_ascent() -> int

def get_descent() -> int

def get_point_size() -> int

def set_point_size(val: int) -> None

def set_script(script_code: str) -> None

def set_direction(direction: int) -> None

def metrics(text: str) -> list[tuple[int, int, int, int, int]]

Return per-character metrics: (min_x, max_x, min_y, max_y, advance).

def render(text: str,
antialias: bool = True,
color=None,
bgcolor=None,
wraplength: int = 0) -> Surface

Render text to a new Surface.