Проблема со шрифтом в Pygame

Malchik_molodoi

Новичок
Пользователь
Июл 29, 2020
19
4
3
20
Здравствуйте!
У возникла проблема при работе со шрифтами в Pygame. Она заключается в следующем: при использовании шрифта Playbill и английского языка вопросов не возникает
Python:
font = pygame.font.SysFont('Playbill', 50, False, False) #Bold == False, Italic == False
text_surf = font.render('Play', True, WHITE)             #Smoothing == True
text_rect1 = text_surf.get_rect()
text_rect1.centerx = 200
text_rect1.y = 300
screen.blit(text_surf, text_rect1)
изображение_2021-02-14_122511.png
Однако при использовании русского языка с этим же шрифтом возникает проблема:
изображение_2021-02-14_122611.png
Открыв предпросмотр шрифта, я понял, что шрифт "Playbill" не поддерживает русского языка. Поэтому я скачал и установил "Playbill BT Cyr" — этот же шрифт, но поддерживающий русский язык. Я проверил его в Ворде и все прекрасно выглядит:
изображение_2021-02-14_122854.png
Однако в игре он выглядит совершенно иначе:
изображение_2021-02-14_122946.png
А вот почему так происходит, я понять не могу. В чем дело?
Вот код окончательного варианта:
Python:
font = pygame.font.SysFont('Playbill BT Cyr', 50, False, False) #Bold == False, Italic == False
text_surf = font.render('Играть', True, WHITE)                  #Smoothing == True
text_rect1 = text_surf.get_rect()
text_rect1.centerx = 200
text_rect1.y = 300
screen.blit(text_surf, text_rect1)
 

Форум IT Специалистов