Pygame не меняет шрифт - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь изменить шрифт, который используется в моем проекте Pygame. Поэтому я попытался использовать системные шрифты, например:

pygame.font.SysFont('arial', 24)

Ничего не изменилось. Pygame все еще использует уродливый шрифт по умолчанию. Я попытался запустить pygame.font.get_fonts(), но на моем Mac [None].

Поэтому я попытался использовать собственный шрифт, например:

font_small = pygame.font.Font('fonts/Roboto-Regular.ttf', 24)

Ничего не меняется. Все тот же шрифт, и нет исключений, говорящих о том, что он не смог открыть файл. Я даже пытался использовать os.path.abspath(), чтобы получить полный путь, но безуспешно.

Любое предложение?

UPDATE

Я создал эту суть , чтобы проверить все возможности. У меня был успешный рендеринг шрифта из файла TTF. Решением было изменить второй параметр antialias с False на True.

Но я до сих пор не понимаю, почему я не могу использовать свои системные шрифты.

1 Ответ

0 голосов
/ 03 мая 2018

Лично я использую эту функцию. Не забудьте инструкции fontobj.render и mySurf.blit

def textePyGame(texte, x, y, mySurf):
    FONDBLEU  = (124, 210, 249, 100)
    ROUGE = (250, 0, 0, 255)
    fontobj = pygame.font.SysFont("freesansbold",22,bold=False,italic=False)
    text = fontobj.render(texte, True, ROUGE, FONDBLEU)
    larg, ht = fontobj.size(texte)
    mySurf.blit(text,(x, y))
    pygame.display.update()
    return ht

Вы можете проверить загрузку шрифта с помощью
если не pygame.font: print («Внимание, политика отключена»)

Я надеюсь, что это поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...