Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
 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
Exemple #4
0
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