gpt4 book ai didi

python-3.x - 有没有办法在 Pygame 中使用更多字体?

转载 作者:行者123 更新时间:2023-12-04 08:00:42 26 4
gpt4 key购买 nike

每当我尝试在 Pygame 中使用某些字体时,我总是会收到此错误
我正在制作一个番茄钟应用程序
更多关于番茄钟的信息here
我的代码

import sys
import pygame


class TIMER:
def __init__(self):
self.x = screenWidth / 2
self.y = screenHeight / 2
self.font_size = 40
self.text_Color = (255, 255, 255)

def draw_timer(self, text):
# I Can't get any other font except freesansbold.ttf
t = pygame.font.Font("didot.ttc", self.font_size)
img1 = t.render(str(text), True, self.text_Color)
screen.blit(img1, (self.x, self.y))


pygame.mixer.pre_init(frequency=44100, size=16, channels=1, buffer=512)
pygame.init()

screenHeight = 600
screenWidth = 600
FPS = 60

screen = pygame.display.set_mode((screenWidth, screenHeight))

circle = pygame.image.load('circle.png')

MIN = pygame.USEREVENT + 0
pygame.time.set_timer(MIN, 60000)

SEC = pygame.USEREVENT + 1
pygame.time.set_timer(SEC, 1000)

timer = TIMER()
time_sec = 60
time_min = 25

clock = pygame.time.Clock()

while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()

if event.type == SEC:
print("sec")
time_sec -= 1
''''''
if event.type == MIN:
print("min")
time_min -= 1
time_sec = 60


pygame.display.update()
screen.fill((0, 0, 0))


timer.draw_timer(f"{time_min}:{time_sec}")
screen.blit(circle, (0, 0))

clock.tick(FPS)
它给了我这个错误

Traceback (most recent call last):File "C:/Users/Admin/PycharmProjects/PythonGui/Pomodoro project/pomodoro.py", line 65, in timer.draw_timer(f"{time_min}:{time_sec}")File "C:/Users/Admin/PycharmProjects/PythonGui/Pomodoro project/pomodoro.py", line 17, in draw_timert = pygame.font.Font("didot.ttc", self.font_size)FileNotFoundError: [Errno 2] No such file or directory: 'didot.ttc'


进程以退出代码 1 结束

谁能帮助我
如果您想要任何其他信息,请询问。

最佳答案

使用 pygame.font.SysFont() 而不是 pygame.font.Font() 从系统字体创建一个 Font 对象:

Return a new Font object that is loaded from the system fonts. The font will match the requested bold and italic flags. Pygame uses a small set of common font aliases. If the specific font you ask for is not available, a reasonable alternative may be used. If a suitable system font is not found this will fall back on loading the default pygame font.


例如:
t = pygame.font.SysFont("Arial", self.font_size) 
t = pygame.font.SysFont("Times", self.font_size) 
t = pygame.font.SysFont("Helvetica", self.font_size) 
t = pygame.font.SysFont("Consolas", self.font_size) 
t = pygame.font.SysFont("Script", self.font_size) 

关于python-3.x - 有没有办法在 Pygame 中使用更多字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66487828/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com