从pygame中加载系统字体

3

我有一个名为“pixelfont”的字体,希望能加载到我的游戏中。怎样才能将这种字体加载到pygame中呢?我已经尝试了以下方法:

    import pygame
    font_1_path = pygame.font.match_font("pixelfont", 0, 0)
    font_1 = pygame.font.Font(font_1_path, 128)
    text = font.render("Hello world!", True, (0, 0, 0))
    display.blit(text, [0, 0])

为什么这段代码没有以像素字体输出“Hello world!”?

1
如果你的字体 "pixelfont" 是一个 ttf 文件,你可以使用 pygame.font.Font("pixelfont.ttf", 128) 简单地加载它(假设 pixelfont.ttf 在当前工作目录中)。 - Spooky
1个回答

2

如果pixelfont.ttf是一个.ttf字体文件,并且与您的程序在同一个文件夹中,您可以使用它来代替pixelfont。因此,在确保字体文件与程序在同一个文件夹中后,请使用以下代码:

font_1_path = pygame.font.match_font("pixelfont.ttf", 0, 0)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接