从字体家庭获取字体文件



试图从字体系列获取适当的.ttf文件时很难。

当前试图使用pygame在某些图形上工作,并且它具有自己的内部搜索功能来查找字体家族的字体文件,但不正确。

还尝试使用matplotlib.font_manager。这也不正确。

import matplotlib.font_manager as font_manager
import pygame
pygame.font.init()
print(font_manager.findfont('Segoe UI'))
    > C:WINDOWSFontsseguisb.ttf
print(pygame.font.match_font('Segoe UI'))
    > C:WINDOWSFontssegoeuil.ttf
print(font_manager.findfont('Arial'))
    > C:WINDOWSFontsarial.ttf
print(pygame.font.match_font('Arial'))
    > C:WINDOWSFontsARIALN.TTF

我希望有一些我错过的东西,并且有一种方法可以在搜索上进行完整的匹配,而不是部分匹配(我猜想使用的两种方法都是读取字节数组并根据基于最接近的匹配字体。一家人。

我建议使用 pygame.font.SysFont()

返回从系统字体加载的新字体对象。该字体将匹配所需的粗体和斜体标志。 PyGame使用一小部分常见字体别名。如果您要求的特定字体不可用,则可以使用合理的替代方案。如果找不到合适的系统字体,这将落后于加载默认的pygame字体。

最新更新