@@ -906,6 +906,15 @@ def _get_glyph(self, fontname, font_class, sym, fontsize):
906
906
return self .bakoma ._get_glyph (fontname ,
907
907
font_class , sym , fontsize )
908
908
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
909
918
return super (DejaVuFonts , self )._get_glyph (fontname ,
910
919
font_class , sym , fontsize )
911
920
@@ -921,6 +930,7 @@ class DejaVuSerifFonts(DejaVuFonts):
921
930
'bf' : 'DejaVu Serif:weight=bold' ,
922
931
'sf' : 'DejaVu Sans' ,
923
932
'tt' : 'DejaVu Sans Mono' ,
933
+ 'ex' : 'DejaVu Serif Display' ,
924
934
}
925
935
926
936
class DejaVuSansFonts (DejaVuFonts ):
@@ -934,6 +944,7 @@ class DejaVuSansFonts(DejaVuFonts):
934
944
'bf' : 'DejaVu Sans:weight=bold' ,
935
945
'sf' : 'DejaVu Sans' ,
936
946
'tt' : 'DejaVu Sans Mono' ,
947
+ 'ex' : 'DejaVu Sans Display' ,
937
948
}
938
949
939
950
class StixFonts (UnicodeFonts ):
0 commit comments