HOWTO · Pygame
Holen Sie sich verfügbare Schriftarten in Pygame
Ein kurzes Tutorial darüber, wie man alle Schriftarten in Pygame erhält und verwendet.
In diesem kurzen Tutorial lernen Sie, alle verfügbaren Schriftarten zu erhalten und sie in Pygame zu importieren.
Holen Sie sich verfügbare Schriftarten mit pygame.font.get_fonts()
Um alle verfügbaren Systemschriftarten zu erhalten, rufen Sie die Methode pygame.font.get_fonts() von Pygame auf. Dadurch wird ein Array zurückgegeben, das Schriftnamen in Kleinbuchstaben enthält.
Dies ist nützlich, wenn Sie mit pygame.font.SysFont() arbeiten, das den Namen der Schriftart als erstes Argument haben möchte.
Code:
print(pygame.font.get_fonts())
Die Ausgabe könnte so aussehen. Dies hängt natürlich von den auf Ihrem Gerät installierten Schriftarten ab.
Ausgang:
['arial', 'arialblack', 'bahnschrift', ...]
Unterschied zwischen SysFont und Font
Es gibt zwei Möglichkeiten, Schriftarten in Pygame zu importieren. Durch pygame.font.SysFont und pygame.font.Font.
Der Unterschied besteht darin, dass die Klasse SysFont einen Schriftnamen erwartet und die Klasse Font einen Pfad zu einer Schriftdatei, beispielsweise einer .ttf-Schriftart. Die Funktion get_fonts() wird für SysFont benötigt, da sie die Fontnamen zurückliefert.
Vollständiger Code:
# Imports
import sys
import pygame
# Configuration
pygame.init()
print(pygame.font.get_fonts())