| 768 | return hd |
| 769 | |
| 770 | def resolve_path(self): |
| 771 | if self._path is None: |
| 772 | fontmap = PsfontsMap(find_tex_file("pdftex.map")) |
| 773 | try: |
| 774 | psfont = fontmap[self.texname] |
| 775 | except LookupError as exc: |
| 776 | try: |
| 777 | find_tex_file(f"{self.texname.decode('ascii')}.mf") |
| 778 | except FileNotFoundError: |
| 779 | raise exc from None |
| 780 | else: |
| 781 | self._path = Path(find_tex_file( |
| 782 | f"{self.texname.decode('ascii')}.600pk")) |
| 783 | else: |
| 784 | if psfont.filename is None: |
| 785 | raise ValueError("No usable font file found for {} ({}); " |
| 786 | "the font may lack a Type-1 version" |
| 787 | .format(psfont.psname.decode("ascii"), |
| 788 | psfont.texname.decode("ascii"))) |
| 789 | self._path = Path(psfont.filename) |
| 790 | return self._path |
| 791 | |
| 792 | @cached_property |
| 793 | def subfont(self): |