MCPcopy Index your code
hub / github.com/matplotlib/matplotlib / writeFonts

Method writeFonts

lib/matplotlib/backends/backend_pdf.py:934–950  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

932 return Name(pdfname)
933
934 def writeFonts(self):
935 fonts = {}
936 for pdfname, dvifont in sorted(self._dviFontInfo.items()):
937 _log.debug('Embedding Type-1 font %s from dvi.', dvifont.texname)
938 fonts[pdfname] = self._embedTeXFont(dvifont)
939 for (filename, subset), Fx in sorted(self._fontNames.items()):
940 _log.debug('Embedding font %r:%d.', filename, subset)
941 if filename.endswith('.afm'):
942 # from pdf.use14corefonts
943 _log.debug('Writing AFM font.')
944 fonts[Fx] = self._write_afm_font(filename)
945 else:
946 # a normal TrueType font
947 _log.debug('Writing TrueType font.')
948 charmap = self._character_tracker.used[filename][subset]
949 fonts[Fx] = self.embedTTF(filename, subset, charmap)
950 self.writeObject(self.fontObject, fonts)
951
952 def _write_afm_font(self, filename):
953 with open(filename, 'rb') as fh:

Callers 1

finalizeMethod · 0.95

Calls 4

_embedTeXFontMethod · 0.95
_write_afm_fontMethod · 0.95
embedTTFMethod · 0.95
writeObjectMethod · 0.95

Tested by

no test coverage detected