专栏首页python3python font的处理

python font的处理

python3   编译器 pycharm

今天在处理pygame的字体时遇到了一些问题,程序如下:

import pygame.ftfont


class Button():
   def __init__(self, ai_setings, screen, msg):
      '''初始化按钮的属性'''
      self.screen = screen
      self.screen_rect = screen.get_rect()
      # 设置按钮的尺寸和其他属性
      self.width, self.height = 200, 50
      self.button_color = (0, 255, 0)
      self.text_color = (255, 255, 255)
      self.font = pygame.font.Font(r'fonts\freesansbold.ttf', 48)
      # 创建按钮的rect对象,并使其居中
      self.rect = pygame.Rect(0, 0, self.width, self.height)
      self.rect.center = self.screen_rect.center
      # 按钮的标签只要创建一次
      self.prep_msg(msg)

上面的程序时可以正常运行的,其中被高亮的代码是会出错的地方,课本上的源代码是self.font=pygame.font.Sysfont(None,48),但是编译后报错,错误原因如下:

OSError: unable to read font file 

在网上查找原因可能有两个,一个是字体文件.ttf损坏,但我重下了该字体文件替换了却还是会报错,另一个原因是路径出错,解决办法是将self.font=pygame.font.Sysfont(None,48)替换为self.font=pygame.font.Font(None,48),并将第一个参数改为字体文件的具体目录。我的代码中,是在我的这个项目的文件夹中新建了一个fonts文件夹,并将.ttf文件放入。

Sysfont,只需要字体文件的名字,Font需要字体文件的全目录。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Seleninum&PhamtomJS爬取煎蛋网妹子图

    mylog.py  日志模块,记录一些爬取过程中的信息,在大量爬取的时候,没有log帮助定位,很难找到错误点

    py3study
  • PyQt5--QFileDiaglog

    py3study
  • bs4爬虫实战三:获取电影信息并存入mysql数据库

    这次爬虫的目标网站是:http://dianying.2345.com,爬虫的搜索目标仅限于今年的电影,在网站打开搜索,在年代中选择2018

    py3study
  • python pyqt5 绘图QPixmap

    import sys from PyQt5.QtWidgets import QApplication, QWidget from PyQt5.QtGui ...

    用户5760343
  • 专栏 | 监督&强化学习模型在金融市场的应用

    机器之心
  • day 16 初试面试对象

                 面向对象:  大象,进冰箱 ,  此时主语是大象,我操纵的是大象,此时的大象就是对象

    py3study
  • Selenium&PhantomJS实战二:爬取漫画

    一般来说在线看漫画的网站都会使用JavaScript来返回页面,打开百度搜索在线漫画,如下图:

    py3study
  • bs4爬虫实战三:获取电影信息并存入mysql数据库

    这次爬虫的目标网站是:http://dianying.2345.com,爬虫的搜索目标仅限于今年的电影,在网站打开搜索,在年代中选择2018

    py3study
  • tornado学习笔记

    tornado是默认自动开启转义的,大家可以根据需求来选是否转义,但是要知道转义的本意是来防止浏览器意外执行恶意代码的,所以去掉转义的时候需要谨慎选择

    py3study
  • python3 - 文本读音器

    本篇分享的是使用python3制作一个文本读音器,简单点就是把指定的文本文字转语音说出来;做这么个小工具主要是为了方便自己在平时看一些文章眼累的时候,可通过语音...

    py3study

扫码关注云+社区

领取腾讯云代金券