当前位置: 首页 > 面试题库 >

我如何在matplotlib中获取字体家族列表(或字体名称)

容飞掣
2023-03-14
问题内容

我如何在matplotlib中获取字体家族(或字体名称)列表。

import matplotlib.font_manager
matplotlib.font_manager.findSystemFonts(fontpaths=None, fontext='ttf')

借助此代码,我只能获取字体目录。我如何获得像字体名称的列表

“世纪教科书L”,“ Ubuntu” …等等

提前致谢。


问题答案:

请尝试以下操作:

>>> import matplotlib.font_manager
>>> [f.name for f in matplotlib.font_manager.fontManager.ttflist]
['cmb10', 'cmex10', 'STIXNonUnicode', 'STIXNonUnicode', 'STIXSizeThreeSym', 'STIXSizeTwoSym', 'cmtt10', 'STIXGeneral', 'STIXSizeThreeSym', 'STIXSizeFiveSym', 'STIXSizeOneSym', 'STIXGeneral', 'cmr10', 'STIXSizeTwoSym', ...]
>>> [f.name for f in matplotlib.font_manager.fontManager.afmlist]
['Helvetica', 'ITC Zapf Chancery', 'Palatino', 'Utopia', 'Helvetica', 'Helvetica', 'ITC Bookman', 'Courier', 'Helvetica', 'Times', 'Courier', 'Helvetica', 'Utopia', 'New Century Schoolbook', ...]


 类似资料:
  • 你好,我正在用飘飘开发应用程序。 要管理我的应用程序中的字体,我使用 https://pub.dev/packages/google_fonts 包裹 所以我计划用户可以选择他们想要的字体。 有什么办法可以让我得到谷歌字体系列的整个列表吗? 现在我只做了字体的临时列表, 但正如我所见,该包中没有列表getList函数。 谢谢你的阅读。 我会等待你的帮助。

  • 我打算更改谷歌Chrome的语言,指定默认(后退)字体为Noto Sans cjk。但事实证明我的Chrome不支持。我的Windows8上安装了整个系列的Noto sans+serif。 我尝试了一些字体使用一个空的html,许多字体工作,但仍然有一些不工作。 FONT-FAMILY: null 所有截图都是在一个全新的Chrome配置文件中拍摄的。Chrome可以识别字体,但除了使用定义的字体

  • 我对HTML字体了解不多,我正在尝试更改所有元素的字体,而不必每次都指定一个类或样式。生成的HTML没有更改字体。 我的HTML(与Bootstrap一起使用)只是 并且我的样式表包含 我在样式表中更改了按钮的其他内容,并且它们被拾取,这样我就知道找到了样式表。 那我做错了什么?

  • 问题内容: 例如,当我想设置在 谢谢。 问题答案: 检查这其他的选择。

  • 问题内容: 听起来这是一个简单的问题,但是我找不到在python中用matplotlib制作的图中更改字体(不是字体大小)的有效解决方案。 我找到了一些教程,可通过修改matplotlib存储默认字体的文件夹中的一些文件来更改matplotlib的默认字体- 请参阅此博客文章-但我正在寻找一种不太激进的解决方案,因为我想使用多个我的绘图中的字体(文本,标签,轴标签等)。 问题答案: 假设您要使用C

  • 我在acroform字段中有以下pdf结构键: 我想键是字体描述,但我不明白这个值是什么意思。有人能帮忙破译吗?