Holen Sie sich verfügbare Schriftarten in Pygame
-
Holen Sie sich verfügbare Schriftarten mit
pygame.font.get_fonts() -
Unterschied zwischen
SysFontundFont
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())
Hi, my name is Maxim Maeder, I am a young programming enthusiast looking to have fun coding and teaching you some things about programming.
GitHub