@@ -906,6 +906,15 @@ def _get_glyph(self, fontname, font_class, sym, fontsize):
906906 return self .bakoma ._get_glyph (fontname ,
907907 font_class , sym , fontsize )
908908 else :
909+ # check whether the glyph is available in the display font
910+ uniindex = get_unicode_index (sym )
911+ font = self ._get_font ('ex' )
912+ if font is not None :
913+ glyphindex = font .get_char_index (uniindex )
914+ if glyphindex != 0 :
915+ return super (DejaVuFonts , self )._get_glyph ('ex' ,
916+ font_class , sym , fontsize )
917+ # otherwise return regular glyph
909918 return super (DejaVuFonts , self )._get_glyph (fontname ,
910919 font_class , sym , fontsize )
911920
@@ -921,6 +930,7 @@ class DejaVuSerifFonts(DejaVuFonts):
921930 'bf' : 'DejaVu Serif:weight=bold' ,
922931 'sf' : 'DejaVu Sans' ,
923932 'tt' : 'DejaVu Sans Mono' ,
933+ 'ex' : 'DejaVu Serif Display' ,
924934 }
925935
926936class DejaVuSansFonts (DejaVuFonts ):
@@ -934,6 +944,7 @@ class DejaVuSansFonts(DejaVuFonts):
934944 'bf' : 'DejaVu Sans:weight=bold' ,
935945 'sf' : 'DejaVu Sans' ,
936946 'tt' : 'DejaVu Sans Mono' ,
947+ 'ex' : 'DejaVu Sans Display' ,
937948 }
938949
939950class StixFonts (UnicodeFonts ):
0 commit comments