title: plt.show() can find font, but plt.savefig() cannot
body: <p>I need to use a required OTF font while plotting with matplotlib, but cannot figure out how to access it. I saw  <a href="https://stackoverflow.com/questions/7726852/how-to-use-a-random-otf-or-ttf-font-in-matplotlib">How to use a (random) *.otf or *.ttf font in matplotlib?</a>, but neither recommended solution works for me.</p>
  
  <p>Option 1, where I set <code>prop = matplotlib.font_manager.FontProperties(fname = '/Users/&lt;username&gt;/Library/Fonts/Univers-Condensed.otf')</code> spits an error immediately because the OTF font doesn't have the TTF structure expected.</p>
  
  <p>Option 2, where I set the family name to the general name of the font, finds the OTF font:</p>
  
  <pre><code>plot_font = {'family' : 'Univers-Condensed',
               'size'   : '11'}
  
  matplotlib.rc('font', **plot_font)
  
  plt.plot(range(10))
  plt.title('Show me Universe', size = 32)
  
  plt.show()
  </code></pre>
  
  <p>Groovy! But when I change <code>plt.show()</code> to <code>plt.savefig('test.pdf')</code> I get this error:</p>
  
  <pre><code>UserWarning: findfont: Font family ['Univers-Condensed'] not found.
  Falling back to Bitstream Vera Sans
    (prop.get_family(), self.defaultFamily[fontext]))
  </code></pre>
  
  <p>Why is <code>plt.savefig()</code> unable to find the same fonts that <code>plt.show()</code> CAN find? Do you have any recommendations for a different way to approach it? I'd prefer not to convert the fonts to TTF.</p>