Skip to content
Prev Previous commit
Next Next commit
MNT: move font fallback handling into CharacterTracker
  • Loading branch information
tacaswell committed Aug 9, 2022
commit 7fcde53564f78c26fd7102a16f2e727933a65e63
4 changes: 3 additions & 1 deletion lib/matplotlib/backends/_backend_pdf_ps.py
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,9 @@ def __init__(self):

def track(self, font, s):
"""Record that string *s* is being typeset using font *font*."""
self.used.setdefault(font.fname, set()).update(map(ord, s))
char_to_font = font._get_fontmap(s)
for _c, _f in char_to_font.items():
self.used.setdefault(_f.fname, set()).add(ord(_c))

def track_glyph(self, font, glyph):
"""Record that codepoint *glyph* is being typeset using font *font*."""
Expand Down