在 PyGame 中处理文本是一种非常有趣的消遣......
我想我们都知道如何处理从渲染到位图传送的文本,所以我跳过这里的代码片段并直接“在媒体资源中”:我想使用 Lucida Calligraphy - 不可能!我尝试了一些完全随机的其他字体(例如 Times New Roman 和 Arial 等标准字体,还有 Monotype Corsiva 等罕见字体,甚至是自制字体),该程序完美运行。将字体更改为 Lucida Calligraphy 会使 PyGame 加载数小时 - 无济于事。
任何对字体有一定了解的人都可以解释这个问题吗?我觉得这很有趣,但我找不到答案......
谢谢你:) 帕特里克
最佳答案
问题是 Lucida Calligraphy
是一种纯斜体字体;因此,当您加载它时,请设置 italic
标志:
font = pygame.font.SysFont('Lucida Calligraphy', 20, italic=True)
对于其他纯斜体字体也是如此,例如 Lucida Handwriting
或 Brush Script
。
关于fonts - PyGame 中字体的有趣问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22684809/