From 96195f62120fa0c49f2ea94cb8d63e422a373912 Mon Sep 17 00:00:00 2001 From: Benjamin Moran Date: Tue, 20 Dec 2022 12:31:09 +0900 Subject: [PATCH] font: Add `filename` attribute to Freetype fonts --- pyglet/font/freetype.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pyglet/font/freetype.py b/pyglet/font/freetype.py index 7e0bbdeb9..117d01960 100644 --- a/pyglet/font/freetype.py +++ b/pyglet/font/freetype.py @@ -183,7 +183,7 @@ def __init__(self, name, size, bold=False, italic=False, stretch=False, dpi=None self.size = size self.bold = bold self.italic = italic - self.dpi = dpi or 96 # as of pyglet 1.1; pyglet 1.0 had 72. + self.dpi = dpi or 96 self._load_font_face() self.metrics = self.face.get_font_metrics(self.size, self.dpi) @@ -213,7 +213,9 @@ def _load_font_face(self): def _load_font_face_from_system(self): match = get_fontconfig().find_font(self._name, self.size, self.bold, self.italic) if not match: - raise base.FontException('Could not match font "%s"' % self._name) + raise base.FontException(f"Could not match font '{self._name}'") + self.filename = match.file + print(match) self.face = FreeTypeFace.from_fontconfig(match) @classmethod