code: func (f *Fpdf) loadfont(r io.Reader) (def fontDefType) {
  	if f.err != nil {
  		return
  	}
  	// dbg("Loading font [%s]", fontStr)
  	var buf bytes.Buffer
  	_, err := buf.ReadFrom(r)
  	if err != nil {
  		f.err = err
  		return
  	}
  	err = json.Unmarshal(buf.Bytes(), &def)
  	if err != nil {
  		f.err = err
  		return
  	}
  
  	if def.i, err = generateFontID(def); err != nil {
  		f.err = err
  	}
  	// dump(def)
  	return
  }
docs: // Load a font definition file from the given Reader