Писать разными шрифтами в пигме - PullRequest
0 голосов
/ 06 января 2019

Я пытаюсь использовать этот шрифт, который я взял из интернета, на начальном экране в Pygame. Вот функция, которую я использовал, но независимо от того, что я использовал в качестве имени шрифта, он не меняет то, что появляется. После использования pygame.font.SysFont он перестал выдавать ошибку not found. Все, что я хочу, это использовать этот другой шрифт

def text_objects(text, font):
    textSurface = font.render(text, True, WHITE)
    return textSurface, textSurface.get_rect()

def message_display(text):
    largeText = pygame.font.SysFont('Minecraftia.ttf',115)
    TextSurf, TextRect = text_objects(text, largeText)
    TextRect.center = ((HEIGHT/2),(WIDTH/2))
    screen.blit(TextSurf, TextRect)

1 Ответ

0 голосов
/ 07 января 2019

Вы должны использовать модуль freetype вместо модуля font. Это замена для font и лучше во всех отношениях.

Оба модуля имеют два класса для представления шрифтов:

SysFont: создать объект Font из системных шрифтов

Font: создать новый экземпляр Font из файла поддерживаемого шрифта.

В вашем случае, так как вы хотите загрузить шрифт из файла шрифта вместо использования системного шрифта, используйте класс Font вместо SysFont.

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