def initFont(name, ttfFile, size, bold = 0, italic = 0, underline = 0): global fontFaces if name in fontFaces: del fontFaces[name] font = Font(ttfFile, size) font.set_bold(bold) font.set_italic(italic) font.set_underline(underline) fontFaces[name] = font
def initFont(name, ttfFile, size, bold=0, italic=0, underline=0): global fontFaces if name in fontFaces: del fontFaces[name] font = Font(ttfFile, size) font.set_bold(bold) font.set_italic(italic) font.set_underline(underline) fontFaces[name] = font
def create_font_object(font) -> Font: obj = None if isinstance(font, (tuple, list)): if font[0] is not None and os.path.isfile(font[0]): obj = Font(*font[0:2]) if "bold" in font: obj.set_bold(True) if "italic" in font: obj.set_italic(True) else: obj = SysFont(*font[0:2], bold=bool("bold" in font), italic=bool("italic" in font)) if "underline" in font: obj.set_underline(True) elif isinstance(font, Font): obj = font else: obj = SysFont(pygame.font.get_default_font(), 15) return obj