2016-06-23 1 views
1

pygame.font.Font는 .ttf 글꼴을로드하고 같은 디렉토리에 .ttf 파일이 없어도 글꼴을로드 할 수 없다고 생각했지만 누군가가 글꼴을로드하지 않고 동일한 디렉토리에있는 .ttf 폰트. 같은 디렉토리에있는 .ttf 파일을 사용하지 않고 pygame.font.Font에서 사용할 수있는 글꼴을 알고 싶습니다.pygame.font.Font와 함께 사용할 수있는 글꼴은 무엇입니까?

답변

6

파이 게임에서 글꼴을 사용하는 방법은 일반적으로 pygame.font.Font()pygame.font.SysFont()입니다. pygame.font.Font()은 글꼴 파일의 경로를 첫 번째 매개 변수로 사용하지만 pygame.font.SysFont()은 글꼴 이름이 포함 된 문자열을 필요로합니다.

모든 트루 타입 글꼴 파일 (* .ttf)을 pygame.font.Font()과 함께로드 할 수 있습니다. 프로젝트 디렉토리에 myfont.ttf 글꼴 파일을로드하려면 pygame.font.Font("myfont.ttf", size)을 호출하면됩니다. 다른 위치에있는 경우 파일의 경로를 첫 번째 매개 변수로 대체하십시오. 상대 또는 절대 파일 경로를 사용할 수 있습니다.

또는 pygame.font.SysFont("fontname", size)을 호출하여 시스템 글꼴을 사용할 수 있습니다. 호출 할 수있는 시스템 글꼴은이 도구를 실행하는 시스템에 따라 다릅니다. 제공하려고 한 글꼴을 찾을 수 없으면 기본 시스템 글꼴로 대체됩니다. 쉼표로 구분 된 글꼴 이름 목록을 전달하여 순서대로 검색하고 사용 가능한 첫 번째 글꼴이 반환됩니다. pygame.font.get_fonts()은 시스템에서 찾을 수있는 글꼴의 모든 이름 목록을 반환하며이 글꼴 목록과 함께 사용할 수 있습니다.

마지막으로 트루 타입 글꼴이 아닌 글꼴 파일을로드하려면 TTF, Type1, CFF, OpenType, SFNT, PCF, FNT, BDF, PFR 및 Type42 글꼴을 지원하는 pygame.freetype 모듈을 사용할 수 있습니다. pygame.freetype.Font() 또는 시스템 글꼴을 pygame.freetype.SysFont() (글꼴 모듈과 유사)을 호출하여 호출하여 글꼴 파일을 사용할 수 있습니다.

'Arial'글꼴을 사용하고 시스템에 설치되어있는 경우 pygame.font.SysFont('arial', size)을 사용하여 호출 할 수 있습니다. 시스템에 설치되어 있지 않거나 확실하지 않은 경우 글꼴 파일 경로를 직접 입력 할 수 있습니다. pygame.font.Font("C:\Windows\Fonts\Arial.ttf",size).

+0

freesansbold.ttf와 작동하지만 예를 들어 arial에서는 작동하지 않습니다. 나는 pygame.font.SysFont를 사용할 수 있다는 것을 알고 있지만 pygame.font.Font와 함께 사용할 수있는 글꼴을 알고 싶습니다. –

+0

이전 답변을 확장했지만 문제가 올바르게 해석되었는지 확실하지 않습니다. 'pygame.font.Font()'와 함께 사용할 수있는 파일 유형이나 파일 경로에 대해 혼란 스럽습니까? – Isa

+0

freesansbold.ttf는 pygame과 함께 제공되는 글꼴이므로 .ttf 파일을 pygame.font.Font로로드 할 필요가 없습니다. 파이 게임과 함께 제공되는 글꼴이 더 있는지 알고 싶습니다. –

관련 문제