|
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