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
def font_constructor(fontpath, size, bold, italic): """ pygame.font specific declarations :param fontpath: path to a font. :param size: size of a font. :param bold: bold style, True or False. :param italic: italic style, True or False. :return: A font.Font object. """ font = Font(fontpath, size) if bold: font.set_bold(True) if italic: font.set_italic(True) return font