Holen Sie sich verfügbare Schriftarten in Pygame

Maxim Maeder 21 Juni 2023
  1. Holen Sie sich verfügbare Schriftarten mit pygame.font.get_fonts()
  2. Unterschied zwischen SysFont und Font
Holen Sie sich verfügbare Schriftarten in Pygame

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())
Maxim Maeder avatar Maxim Maeder avatar

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