44
44
_log = logging .getLogger (__name__ )
45
45
46
46
font_scalings = {
47
- 'xx-small' : 0.579 ,
48
- 'x-small' : 0.694 ,
49
- 'small' : 0.833 ,
50
- 'medium' : 1.0 ,
51
- 'large' : 1.200 ,
52
- 'x-large' : 1.440 ,
53
- 'xx-large' : 1.728 ,
54
- 'larger' : 1.2 ,
55
- 'smaller' : 0.833 ,
56
- None : 1.0 }
57
-
47
+ 'xx-small' : 0.579 ,
48
+ 'x-small' : 0.694 ,
49
+ 'small' : 0.833 ,
50
+ 'medium' : 1.0 ,
51
+ 'large' : 1.200 ,
52
+ 'x-large' : 1.440 ,
53
+ 'xx-large' : 1.728 ,
54
+ 'larger' : 1.2 ,
55
+ 'smaller' : 0.833 ,
56
+ None : 1.0 ,
57
+ }
58
58
stretch_dict = {
59
- 'ultra-condensed' : 100 ,
60
- 'extra-condensed' : 200 ,
61
- 'condensed' : 300 ,
62
- 'semi-condensed' : 400 ,
63
- 'normal' : 500 ,
64
- 'semi-expanded' : 600 ,
65
- 'semi-extended' : 600 ,
66
- 'expanded' : 700 ,
67
- 'extended' : 700 ,
68
- 'extra-expanded' : 800 ,
69
- 'extra-extended' : 800 ,
70
- 'ultra-expanded' : 900 ,
71
- 'ultra-extended' : 900 }
72
-
59
+ 'ultra-condensed' : 100 ,
60
+ 'extra-condensed' : 200 ,
61
+ 'condensed' : 300 ,
62
+ 'semi-condensed' : 400 ,
63
+ 'normal' : 500 ,
64
+ 'semi-expanded' : 600 ,
65
+ 'semi-extended' : 600 ,
66
+ 'expanded' : 700 ,
67
+ 'extended' : 700 ,
68
+ 'extra-expanded' : 800 ,
69
+ 'extra-extended' : 800 ,
70
+ 'ultra-expanded' : 900 ,
71
+ 'ultra-extended' : 900 ,
72
+ }
73
73
weight_dict = {
74
- 'ultralight' : 100 ,
75
- 'light' : 200 ,
76
- 'normal' : 400 ,
77
- 'regular' : 400 ,
78
- 'book' : 400 ,
79
- 'medium' : 500 ,
80
- 'roman' : 500 ,
81
- 'semibold' : 600 ,
82
- 'demibold' : 600 ,
83
- 'demi' : 600 ,
84
- 'bold' : 700 ,
85
- 'heavy' : 800 ,
86
- 'extra bold' : 800 ,
87
- 'black' : 900 }
88
-
74
+ 'ultralight' : 100 ,
75
+ 'light' : 200 ,
76
+ 'normal' : 400 ,
77
+ 'regular' : 400 ,
78
+ 'book' : 400 ,
79
+ 'medium' : 500 ,
80
+ 'roman' : 500 ,
81
+ 'semibold' : 600 ,
82
+ 'demibold' : 600 ,
83
+ 'demi' : 600 ,
84
+ 'bold' : 700 ,
85
+ 'heavy' : 800 ,
86
+ 'extra bold' : 800 ,
87
+ 'black' : 900 ,
88
+ }
89
89
font_family_aliases = {
90
90
'serif' ,
91
91
'sans-serif' ,
92
92
'sans serif' ,
93
93
'cursive' ,
94
94
'fantasy' ,
95
95
'monospace' ,
96
- 'sans' }
97
-
98
- # OS Font paths
96
+ 'sans' ,
97
+ }
98
+ # OS Font paths
99
99
MSFolders = \
100
100
r'Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders'
101
101
MSFontDirectories = [
@@ -411,12 +411,11 @@ def ttfFontProperty(font):
411
411
# Relative stretches are: wider, narrower
412
412
# Child value is: inherit
413
413
414
- if (sfnt4 .find ('narrow' ) >= 0 or sfnt4 .find ('condensed' ) >= 0 or
415
- sfnt4 .find ('cond' ) >= 0 ):
414
+ if any (word in sfnt4 for word in ['narrow' , 'condensed' , 'cond' ]):
416
415
stretch = 'condensed'
417
- elif sfnt4 . find ( 'demi cond' ) >= 0 :
416
+ elif 'demi cond' in sfnt4 :
418
417
stretch = 'semi-condensed'
419
- elif sfnt4 . find ( 'wide' ) >= 0 or sfnt4 . find ( ' expanded') >= 0 or sfnt4 . find ( 'extended' ) >= 0 :
418
+ elif any ( word in sfnt4 for word in [ 'wide' , ' expanded', 'extended' ]) :
420
419
stretch = 'expanded'
421
420
else :
422
421
stretch = 'normal'
@@ -482,9 +481,9 @@ def afmFontProperty(fontpath, font):
482
481
# Child value is: inherit
483
482
if 'demi cond' in fontname :
484
483
stretch = 'semi-condensed'
485
- elif 'narrow' in fontname or 'cond' in fontname :
484
+ elif any ( word in fontname for word in [ 'narrow' , 'cond' ]) :
486
485
stretch = 'condensed'
487
- elif 'wide' in fontname or 'expanded' in fontname or 'extended' in fontname :
486
+ elif any ( word in fontname for word in [ 'wide' , 'expanded' , 'extended' ]) :
488
487
stretch = 'expanded'
489
488
else :
490
489
stretch = 'normal'
0 commit comments