diff --git a/lib/matplotlib/font_manager.py b/lib/matplotlib/font_manager.py index fc29500e01b7..3e9a164d1458 100644 --- a/lib/matplotlib/font_manager.py +++ b/lib/matplotlib/font_manager.py @@ -281,7 +281,7 @@ def _call_fc_list(): 'This may take a moment.')) timer.start() try: - out = subprocess.check_output([str('fc-list'), '--format=%{file}']) + out = subprocess.check_output([str('fc-list'), '--format=%{file}\\n']) except (OSError, subprocess.CalledProcessError): return [] finally: diff --git a/lib/matplotlib/tests/test_font_manager.py b/lib/matplotlib/tests/test_font_manager.py index 51e529a4a341..90785e8f4985 100644 --- a/lib/matplotlib/tests/test_font_manager.py +++ b/lib/matplotlib/tests/test_font_manager.py @@ -5,17 +5,15 @@ import six import os - +import sys import tempfile import warnings from matplotlib.font_manager import ( findfont, FontProperties, fontManager, json_dump, json_load, get_font, - is_opentype_cff_font, fontManager as fm) -import os.path - - + get_fontconfig_fonts, is_opentype_cff_font, fontManager as fm) from matplotlib import rc_context +from matplotlib.testing.decorators import skipif def test_font_priority(): @@ -65,3 +63,8 @@ def test_otf(): with open(f, 'rb') as fd: res = fd.read(4) == b'OTTO' assert res == is_opentype_cff_font(f) + + +@skipif(sys.platform == 'win32', reason='no fontconfig on Windows') +def test_get_fontconfig_fonts(): + assert len(get_fontconfig_fonts()) > 1
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: