Я думал, что pygame.font.Font должен был загружать шрифты .ttf, и что вы не можете загрузить шрифт без файла .ttf в том же каталоге, но я видел видео, где кто-то загружал шрифт, не имея шрифт .ttf в том же каталоге. Я хочу знать, какие шрифты я могу использовать с pygame.font.Font без файла .ttf в том же каталогеКакие шрифты я могу использовать с pygame.font.Font?
ответ
Существует, как правило, два способа использования шрифтов в pygame: pygame.font.Font()
и pygame.font.SysFont()
. pygame.font.Font()
ожидает путь к файлу шрифта в качестве его первого параметра, тогда как pygame.font.SysFont()
ожидает строку с именем шрифта.
Вы можете загрузить любой файл шрифта TrueType (* .ttf) с помощью pygame.font.Font()
. Чтобы загрузить файл шрифта myfont.ttf
в каталог проекта, просто вызовите pygame.font.Font("myfont.ttf", size)
. Замените путь к вашему файлу для первого параметра, если он у вас в другом месте. Вы можете использовать либо относительный, либо абсолютный путь к файлу.
Кроме того, вы можете использовать системный шрифт, позвонив по телефону pygame.font.SysFont("fontname", size)
. Какие системные шрифты вы можете вызывать, зависит от системы, на которой вы ее запускаете. Если он не может найти шрифт, который вы пытались предоставить, он будет возвращаться к системному шрифту по умолчанию. Вы можете передать ему список имен шрифтов, разделенных запятыми, которые затем будут отсортированы по порядку, и будет возвращен первый доступный шрифт. pygame.font.get_fonts()
вернет список всех имен шрифтов, которые он может найти в вашей системе, которые вы можете использовать с ним.
И наконец, чтобы загрузить файл шрифта, который не является шрифтом TrueType, вы можете использовать модуль pygame.freetype
, который поддерживает шрифты TTF, Type1, CFF, OpenType, SFNT, PCF, FNT, BDF, PFR и Type42. Вы можете использовать любые файлы шрифтов, вызывая pygame.freetype.Font()
или системные шрифты, вызывая pygame.freetype.SysFont()
, аналогичный модулю шрифта.
Так что если вы хотите использовать шрифт Arial и он установлен в вашей системе, вы можете позвонить ему, используя pygame.font.SysFont('arial', size)
. Если у вас его нет в вашей системе или вы не уверены, вы можете напрямую указать путь к файлу шрифта, например. pygame.font.Font("C:\Windows\Fonts\Arial.ttf",size)
.
- 1. Какие шрифты FontFamily можно использовать в ListBox?
- 2. Какие свойства я могу использовать с event.target?
- 3. Как я могу использовать пользовательские шрифты в элементе Canvas HTML5?
- 4. Зная, какие шрифты установлены
- 5. Как я могу заставить приложение winforms использовать шрифты/шрифты, которые я указываю на каждой машине?
- 6. Какие все шаблоны проектирования я могу использовать?
- 7. Какие события я могу использовать в Excel
- 8. Какие виды я могу использовать в appWidget?
- 9. Как я могу предотвратить шрифты Google, запрашивающие локальные шрифты?
- 10. Как я могу использовать красивые шрифты ttf на моем сайте?
- 11. Как я могу использовать пользовательские шрифты в ViewPager?
- 12. Как использовать шрифты Museo?
- 13. VBA Excel - Какие методы/атрибуты я могу использовать с ActiveSheet
- 14. Где я могу найти GD-совместимые шрифты?
- 15. Как использовать другие шрифты в pygame?
- 16. Какие шрифты доступны в iOS 9?
- 17. Какие кириллические шрифты представлены в iPhone-sdk?
- 18. Есть ли способ узнать, какие шрифты использовать в Интернете?
- 19. Как я могу узнать, какие программы и шрифты будут поддерживать некоторые символы/символы символов Unicode, которые я хочу использовать?
- 20. Как узнать, какие шрифты включены на странице?
- 21. какие шрифты действительно необходимы из папки бутстрапом шрифты
- 22. я не могу загрузить шрифты, используя
- 23. Могу ли я создавать шрифты TypeKit локально?
- 24. Как использовать внешние шрифты?
- 25. Какие веб-безопасные шрифты более читабельны для глаз как основной текст? Какие веб-безопасные шрифты не следует использовать?
- 26. Какие шрифты поддерживаются приложениями для iPhone?
- 27. Зачем использовать символы, когда я использую простые шрифты?
- 28. Использовать удаленные шрифты (шрифт)
- 29. Java - Как определить, какие шрифты не отображаются?
- 30. Какие ресурсы я могу использовать для изучения профилирования/оптимизации?
он работает с freesansbold.ttf, но он не работает для arial, например. Я знаю, что могу использовать pygame.font.SysFont, но я хочу знать, какие шрифты я могу использовать с pygame.font.Font –
Я расширил свой предыдущий ответ, но я по-прежнему не уверен, правильно ли я понимаю вашу проблему. Вы смущены о типах файлов или путях файлов, которые вы можете использовать с помощью 'pygame.font.Font()'? – Isa
Я читал, что freesansbold.ttf - это шрифт, который поставляется с pygame, поэтому вам не нужно, чтобы файл .ttf загружал его с помощью pygame.font.Font; Я хочу знать, есть ли еще шрифты, которые поставляются с pygame? –