Return the font family name, e.g., 'Times'.
(self)
| 454 | return name |
| 455 | |
| 456 | def get_familyname(self) -> str: |
| 457 | """Return the font family name, e.g., 'Times'.""" |
| 458 | name = self._header.get('FamilyName') |
| 459 | if name is not None: |
| 460 | return name |
| 461 | |
| 462 | # FamilyName not specified so we'll make a guess |
| 463 | name = self.get_fullname() |
| 464 | extras = (r'(?i)([ -](regular|plain|italic|oblique|bold|semibold|' |
| 465 | r'light|ultralight|extra|condensed))+$') |
| 466 | return re.sub(extras, '', name) |
| 467 | |
| 468 | @property |
| 469 | def family_name(self) -> str: # For consistency with FT2Font. |