24
A
回答
39
import matplotlib.font_manager
matplotlib.font_manager.findSystemFonts(fontpaths=None, fontext='ttf')
檢查this其他選項。
13
要獲取可用的字體(讀取)列表matplotlib
:
import matplotlib.font_manager
flist = matplotlib.font_manager.get_fontconfig_fonts()
names = [matplotlib.font_manager.FontProperties(fname=fname).get_name() for fname in flist]
print names
的documentation建議get_fontconfig_fonts()
:
這是抓住所有用戶想要的字體的簡單方法被製作成 可供應用程序使用,而不需要知道它們全部在哪裏 駐留。
注意,您可以通過使用FontProperties
類得到(逆)名稱字體查找容易:
font = matplotlib.font_manager.FontProperties(family='TeX Gyre Heros')
file = matplotlib.font_manager.findfont(font)
findfont
是穩健的,因爲它返回,如果它不能找到匹配的屬性默認字體。
+0
整潔,謝謝。看起來像這個給出了實際的**可調名稱**,而接受的答案顯示了實際的'.ttf'文件。不幸的是,無論什麼原因**這在我的Macbook(MacOS Sierra)**上失敗了,但在我使用的一些遠程Linux服務器上工作。接受的答案無處不在。 – 2017-12-08 13:11:36
0
每this blog post,該代碼將讓你可用的字體和樣品:
import matplotlib.font_manager
from IPython.core.display import HTML
def make_html(fontname):
return "<p>{font}: <span style='font-family:{font}; font-size: 24px;'>{font}</p>".format(font=fontname)
code = "\n".join([make_html(font) for font in sorted(set([f.name for f in matplotlib.font_manager.fontManager.ttflist]))])
HTML("<div style='column-count: 2;'>{}</div>".format(code))
例如:
相關問題
- 1. WP7如何獲取所有可用字體的列表
- 2. 如何獲取所有當前可用的命令和熱鍵列表?
- 3. 如何獲取所有當前加載的程序集列表?
- 4. 如何使用XeTeX獲取所有可用(TTF-)字體的列表?
- 5. 獲取所有當前可用的成員的名字
- 6. 如何獲取所有已安裝字體的列表?
- 7. 獲取當前包中所有模塊的列表
- 8. 獲取當前線程中所有窗口的列表
- 9. 如何獲取當前範圍中定義的所有變量的列表?
- 10. 休眠:如何獲取當前會話中的所有對象的列表
- 11. 如何獲取所有當前註冊的OSGi服務的列表?
- 12. 如何獲取所有Cayenne管理的實體類的列表?
- 13. 如何獲取Yocto中所有可用目標的列表?
- 14. 如何獲取所有可用shell命令的列表
- 15. 如何獲取所有可用的perl模塊列表
- 16. 如何獲取所有可用的wifi連接列表?
- 17. 獲取NSTextView的當前字體
- 18. 如何獲取表示Symfony2中當前用戶的實體?
- 19. 如何使用反射獲取所有字典值的列表?
- 20. Dynamics CRM如何獲取所有實體的列表
- 21. 獲取所有PostScript字典的列表
- 22. 如何獲取當前用戶的所有角色?
- 23. 如何獲取woocommerce中當前用戶的所有訂單
- 24. 如何獲取具有標識列的所有表的列表
- 25. 如何獲取Salesforce中表中所有字段的列表?
- 26. 列出當前發佈用於複製的所有表MS-SQL
- 27. 如何獲取RadGrid列的當前值
- 28. 獲取所有的型號列表,即當前的用戶連接到
- 29. 如何獲取可用字體列表 - Delphi XE3 + Firemonkey 2?
- 30. 如何獲取可用的服務和指令列表給當前的組件
顯然沒有這些將列出可用的字體在'MPL數據'〜/ anaconda/lib/pythonX.X/site-packages/matplotlib/mpl-data/fonts/ttf'中找到的目錄(嘗試'import matplotlib; matplotlib.matplotlib_fname()'以獲取確切位置)。儘管**使用'fname = '在這個位置加載字體的事實是成功的**。有沒有人有答案,會這樣做? – 2017-12-08 23:52:13