在PyGame中处理文本是一个非常有趣的消遣......
我认为我们都知道如何处理从渲染到blitting的文本,所以我跳过这里的代码片段然后右转“in medias res”:我想使用Lucida书法 - 不可能!我尝试了许多完全随机的其他字体(例如Times New Roman和Arial等标准,但也有Monotype Corsiva之类的稀有字体,甚至是自制的字体),该程序完美无缺。将字体更改为Lucida书法使PyGame加载数小时 - 无济于事。
任何对字体有一定了解的人都会对这个问题有所了解吗?我发现它非常有趣,但我无法找到答案......
谢谢:) 帕特里克
答案 0 :(得分:3)
问题是Lucida Calligraphy
是一种斜体字体;所以当你加载它时,设置italic
标志:
font = pygame.font.SysFont('Lucida Calligraphy', 20, italic=True)
其他斜体字体也是如此,例如Lucida Handwriting
或Brush Script
。