<divid="unreleased-message"> You are reading an old version of the documentation (v3.2.0). For the latest version see <ahref="https://matplotlib.org/stable/gallery/misc/ftface_props.html">https://matplotlib.org/stable/gallery/misc/ftface_props.html</a></div>
<pclass="last">Click <aclass="reference internal" href="#sphx-glr-download-gallery-misc-ftface-props-py"><spanclass="std std-ref">here</span></a> to download the full example code</p>
<spanid="sphx-glr-gallery-misc-ftface-props-py"></span><h1>Font properties<aclass="headerlink" href="#font-properties" title="Permalink to this headline">¶</a></h1>
<p>This example lists the attributes of an <codeclass="xref py py-obj docutils literal notranslate"><spanclass="pre">FT2Font</span></code> object, which describe
global font properties. For individual character metrics, use the <codeclass="xref py py-obj docutils literal notranslate"><spanclass="pre">Glyph</span></code>
object, as returned by <codeclass="xref py py-obj docutils literal notranslate"><spanclass="pre">load_char</span></code>.</p>
<spanclass="c1"># Use a font shipped with Matplotlib.</span>
<ahref="https://docs.python.org/3/library/os.path.html#os.path.join" title="View documentation for os.path.join"><spanclass="n">os</span><spanclass="o">.</span><spanclass="n">path</span><spanclass="o">.</span><spanclass="n">join</span></a><spanclass="p">(</span><spanclass="n">matplotlib</span><spanclass="o">.</span><spanclass="n">get_data_path</span><spanclass="p">(),</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s1">'Num faces :'</span><spanclass="p">,</span><spanclass="n">font</span><spanclass="o">.</span><spanclass="n">num_faces</span><spanclass="p">)</span><spanclass="c1"># number of faces in file</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s1">'Num glyphs :'</span><spanclass="p">,</span><spanclass="n">font</span><spanclass="o">.</span><spanclass="n">num_glyphs</span><spanclass="p">)</span><spanclass="c1"># number of glyphs in the face</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s1">'Family name :'</span><spanclass="p">,</span><spanclass="n">font</span><spanclass="o">.</span><spanclass="n">family_name</span><spanclass="p">)</span><spanclass="c1"># face family name</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s1">'Style name :'</span><spanclass="p">,</span><spanclass="n">font</span><spanclass="o">.</span><spanclass="n">style_name</span><spanclass="p">)</span><spanclass="c1"># face style name</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s1">'PS name :'</span><spanclass="p">,</span><spanclass="n">font</span><spanclass="o">.</span><spanclass="n">postscript_name</span><spanclass="p">)</span><spanclass="c1"># the postscript name</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s1">'Num fixed :'</span><spanclass="p">,</span><spanclass="n">font</span><spanclass="o">.</span><spanclass="n">num_fixed_sizes</span><spanclass="p">)</span><spanclass="c1"># number of embedded bitmap in face</span>
<spanclass="c1"># the following are only available if face.scalable</span>
<spanclass="k">for</span><ahref="https://docs.python.org/3/library/stdtypes.html#str" title="View documentation for builtins.str"><spanclass="n">style</span></a><spanclass="ow">in</span><spanclass="p">(</span><spanclass="s1">'Italic'</span><spanclass="p">,</span>
<ahref="https://docs.python.org/3/library/functions.html#int" title="View documentation for builtins.int"><spanclass="n">bitpos</span></a><spanclass="o">=</span><spanclass="nb">getattr</span><spanclass="p">(</span><spanclass="n">ft</span><spanclass="p">,</span><ahref="https://docs.python.org/3/library/stdtypes.html#str.replace" title="View documentation for builtins.str.replace"><spanclass="n">style</span><spanclass="o">.</span><spanclass="n">replace</span></a><spanclass="p">(</span><spanclass="s1">' '</span><spanclass="p">,</span><spanclass="s1">'_'</span><spanclass="p">)</span><spanclass="o">.</span><spanclass="n">upper</span><spanclass="p">())</span><spanclass="o">-</span><spanclass="mi">1</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s1">'</span><spanclass="si">%-17s</span><spanclass="s1">:'</span><spanclass="o">%</span><ahref="https://docs.python.org/3/library/stdtypes.html#str" title="View documentation for builtins.str"><spanclass="n">style</span></a><spanclass="p">,</span><spanclass="nb">bool</span><spanclass="p">(</span><spanclass="n">font</span><spanclass="o">.</span><spanclass="n">style_flags</span><spanclass="o">&</span><spanclass="p">(</span><spanclass="mi">1</span><spanclass="o"><<</span><ahref="https://docs.python.org/3/library/functions.html#int" title="View documentation for builtins.int"><spanclass="n">bitpos</span></a><spanclass="p">)))</span>
</pre></div>
</div>
<divclass="sphx-glr-footer class sphx-glr-footer-example docutils container" id="sphx-glr-download-gallery-misc-ftface-props-py">