我在这里有一段代码:
import pygame
pygame.display.init()
pygame.font.init()
win = pygame.display.set_mode((100, 100))
font = pygame.font.Font('./arial.ttf', 10)
text = font.render('سلام', True, (255, 255, 255))
win.fill((0, 0, 0))
win.blit(text, (0, 0))
pygame.display.update()
for i in range(5):
pygame.event.clear()
pygame.time.delay(1000)
pygame.quit()
我的期望:سلام
标签:سلام
怎么修?(我不在乎是否需要使用另一个库来修复它,但我必须使用pygame来处理其余代码)
我也在pygame1.9.6和2.0.0两个版本上都试过了
2条答案
按热度按时间bxfogqkk1#
你必须使用arabic_reshaper库。
参考此https://github.com/mpcabd/python-arabic-reshaper
您还需要python-bidi
你可以按如下方法做
输出
wlwcrazw2#
现在,通过pygame的现代分支pygame-ce(pygamecommunityedition),可以在pygame中保持字体渲染
Pygame-ce是pygame的替代品,只需
pip uninstall pygame
和pip install pygame-ce
即可获得其新功能的优势。(两者不能同时安装,因为它们都导入为pygame)