Здравствуйте!
У возникла проблема при работе со шрифтами в Pygame. Она заключается в следующем: при использовании шрифта Playbill и английского языка вопросов не возникает
![изображение_2021-02-14_122511.png изображение_2021-02-14_122511.png](https://itfy.org/data/attachments/1/1088-5d6fb046e39eeefe817c12e60df96ec9.jpg)
Однако при использовании русского языка с этим же шрифтом возникает проблема:
![изображение_2021-02-14_122611.png изображение_2021-02-14_122611.png](https://itfy.org/data/attachments/1/1089-6306421e62d63d9367686bd66643c6a2.jpg)
Открыв предпросмотр шрифта, я понял, что шрифт "Playbill" не поддерживает русского языка. Поэтому я скачал и установил "Playbill BT Cyr" — этот же шрифт, но поддерживающий русский язык. Я проверил его в Ворде и все прекрасно выглядит:
![изображение_2021-02-14_122854.png изображение_2021-02-14_122854.png](https://itfy.org/data/attachments/1/1090-a2e5d71f626d30130246731ecb832810.jpg)
Однако в игре он выглядит совершенно иначе:
![изображение_2021-02-14_122946.png изображение_2021-02-14_122946.png](https://itfy.org/data/attachments/1/1091-7ac1328a0f0a3d6833a0cbc67f637517.jpg)
А вот почему так происходит, я понять не могу. В чем дело?
Вот код окончательного варианта:
У возникла проблема при работе со шрифтами в 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_122511.png](https://itfy.org/data/attachments/1/1088-5d6fb046e39eeefe817c12e60df96ec9.jpg)
Однако при использовании русского языка с этим же шрифтом возникает проблема:
![изображение_2021-02-14_122611.png изображение_2021-02-14_122611.png](https://itfy.org/data/attachments/1/1089-6306421e62d63d9367686bd66643c6a2.jpg)
Открыв предпросмотр шрифта, я понял, что шрифт "Playbill" не поддерживает русского языка. Поэтому я скачал и установил "Playbill BT Cyr" — этот же шрифт, но поддерживающий русский язык. Я проверил его в Ворде и все прекрасно выглядит:
![изображение_2021-02-14_122854.png изображение_2021-02-14_122854.png](https://itfy.org/data/attachments/1/1090-a2e5d71f626d30130246731ecb832810.jpg)
Однако в игре он выглядит совершенно иначе:
![изображение_2021-02-14_122946.png изображение_2021-02-14_122946.png](https://itfy.org/data/attachments/1/1091-7ac1328a0f0a3d6833a0cbc67f637517.jpg)
А вот почему так происходит, я понять не могу. В чем дело?
Вот код окончательного варианта:
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)