Fonts PyGame中字体的有趣问题

Fonts PyGame中字体的有趣问题,fonts,pygame,Fonts,Pygame,在PyGame中处理文本是一种非常有趣的消遣 我假设我们都知道如何处理从渲染到blitting的文本,所以我跳过这里的代码片段,直接跳到“在medias res”:我想使用Lucida书法-不可能!我尝试了一些完全随机的其他字体(例如,Times New Roman和Arial等标准字体,但也尝试了Monotype Corsiva等较少见的字体,甚至是自制字体),该程序运行良好。将字体更改为Lucida书法会使PyGame加载数小时,但没有效果 任何对字体有一定了解的人都能解释一下这个问题吗?我

在PyGame中处理文本是一种非常有趣的消遣

我假设我们都知道如何处理从渲染到blitting的文本,所以我跳过这里的代码片段,直接跳到“在medias res”:我想使用Lucida书法-不可能!我尝试了一些完全随机的其他字体(例如,Times New Roman和Arial等标准字体,但也尝试了Monotype Corsiva等较少见的字体,甚至是自制字体),该程序运行良好。将字体更改为Lucida书法会使PyGame加载数小时,但没有效果

任何对字体有一定了解的人都能解释一下这个问题吗?我觉得这很有趣,但我不能碰巧找到答案

谢谢:)
帕特里克

问题在于
露西达书法
是一种只使用斜体的字体;因此,在加载时,设置
斜体
标志:

font = pygame.font.SysFont('Lucida Calligraphy', 20, italic=True)

对于其他纯斜体字体也是如此,如
Lucida手写体
画笔脚本


.

您是否包含字体文件?是的,它肯定安装在我测试的机器上(我有word和font中的字体。get_fonts()也列出了它)Dominic Kexel在下面的答案回答了我的问题。有了斜体标志,它真的很有效。