8000 [Bug]: svg backend does not use configured generic family lists · Issue #23492 · matplotlib/matplotlib · GitHub
[go: up one dir, main page]

Skip to content
[Bug]: svg backend does not use configured generic family lists #23492
Closed
@l-johnston

Description

@l-johnston

Bug summary

The FontProperties family parameter can be a generic family such as sans-serif and the actual font should be looked up in rcParams according to the documentation.

Code for reproduction

>>> import matplotlib as mpl
>>> import matplotlib.font_manager as fm
>>> mpl.rcParams["font.family"]
['sans-serif']
>>> mpl.rcParams["font.sans-serif"]
['DejaVu Sans',
 'Bitstream Vera Sans',
 'Computer Modern Sans Serif',
 'Lucida Grande',
 'Verdana',
 'Geneva',
 'Lucid',
 'Arial',
 'Helvetica',
 'Avant Garde',
 'sans-serif']
><
6906
span class="pl-c1">>> fp = fm.FontProperties()
<matplotlib.font_manager.FontProperties at ...>
>>> fp.get_family()
['sans-serif']

Actual outcome

>>> fp.get_family()
['sans-serif']

Expected outcome

>>> fp.get_family()
['DejaVu Sans',
 'Bitstream Vera Sans',
 'Computer Modern Sans Serif',
 'Lucida Grande',
 'Verdana',
 'Geneva',
 'Lucid',
 'Arial',
 'Helvetica',
 'Avant Garde',
 'sans-serif']

Additional information

No response

Operating system

Windows

Matplotlib Version

3.5.2

Matplotlib Backend

TkAgg

Python version

3.9.13

Jupyter version

N/A

Installation

pip

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0