Quelles polices puis-je utiliser avec pygame.la police.De police?
Je pensais que pygame.la police.La police a été à la charge .les polices ttf, et que vous ne pouvez pas charger une police sans avoir l' .ttf fichier dans le même répertoire, mais j'ai vu une vidéo où quelqu'un charger une police sans avoir l' .police ttf dans le même répertoire. Je veux savoir quelles polices puis-je utiliser avec pygame.la police.Police sans avoir l' .ttf fichier dans le même répertoire
OriginalL'auteur Edu Grando | 2016-06-23
Vous devez vous connecter pour publier un commentaire.
Il y a généralement deux façons d'utiliser les polices de caractères dans pygame:
pygame.font.Font()
etpygame.font.SysFont()
.pygame.font.Font()
s'attend à un chemin d'accès à un fichier de police comme premier paramètre, alors quepygame.font.SysFont()
attend une chaîne de caractères avec le nom de la police.Vous permet de charger un fichier de police TrueType (*.ttf) avec
pygame.font.Font()
. Pour charger le fichier de policemyfont.ttf
dans votre répertoire de projet appelez simplementpygame.font.Font("myfont.ttf", size)
. Remplacer le chemin d'accès à votre fichier pour le premier paramètre si vous avez dans un endroit différent. Vous pouvez utiliser soit un parent ou un chemin absolu du fichier.Alternativement, vous pouvez utiliser un système de police en appelant
pygame.font.SysFont("fontname", size)
. Le système de polices vous pouvez appeler dépend du système sur lequel vous exécutez cette. Si il ne peut pas trouver la police que vous avez essayé de l'offre, il se replie sur la police système par défaut. Vous pouvez passer d'une liste séparée par des virgules de noms de police qui pourront ensuite être consultées dans l'ordre et la police sera retourné.pygame.font.get_fonts()
, vous obtiendrez une liste de tous les noms de polices qu'il peut trouver sur votre système et vous pouvez ensuite les utiliser avec elle.Enfin, pour charger un fichier de police qui n'est pas une police TrueType, vous pouvez utiliser le
pygame.freetype
module qui prend en charge les polices TTF, Type1, CFF, OpenType, SFNT, PCF, FNT, BDF, PFR et Type42 polices. Vous pouvez l'utilisateur, soit des fichiers de police en appelantpygame.freetype.Font()
ou les polices système en appelantpygame.freetype.SysFont()
similaire à la police module.Donc, si vous souhaitez utiliser la police Arial' et il est installé sur votre système, vous pouvez l'appeler à l'aide
pygame.font.SysFont('arial', size)
. Si vous ne l'avez pas installé sur votre système ou n'êtes pas certain, vous pouvez fournir le chemin d'accès au fichier de police directement, par exemplepygame.font.Font("C:\Windows\Fonts\Arial.ttf",size)
.J'ai étendu ma précédente réponse, mais je ne sais toujours pas si j'ai bien compris votre problème correctement. Êtes-vous confus au sujet de types de fichiers ou chemins d'accès aux fichiers que vous pouvez utiliser avec
pygame.font.Font()
?J'ai lu que freesansbold.ttf est une police qui vient avec pygame de sorte que vous n'avez pas besoin d'avoir le .ttf fichier pour le charger avec pygame.la police.De police ; je veux savoir si il y a plus de polices qui vient avec pygame?
freesansbold.ttf
est la seule police qui est livré avec pygame.Super réponse, je vous remercie.
OriginalL'auteur Isa
Les polices disponibles sera dépendante du système. Cependant, vous pouvez obtenir une liste de toutes les polices disponibles en appelant le:
pygame.font.get_fonts()
OriginalL'auteur Jeremy Farrell