scripts.py (5060B)
1 #!/usr/bin/env python3 2 3 from utils import mathfont 4 import fontforge 5 6 v = 3 * mathfont.em 7 f = mathfont.create("scripts-spaceafterscript%d" % v, 8 "Copyright (c) 2016 MathML Association") 9 f.math.SpaceAfterScript = v 10 f.math.SubSuperscriptGapMin = 0 11 f.math.SubscriptBaselineDropMin = 0 12 f.math.SubscriptShiftDown = 0 13 f.math.SubscriptTopMax = 0 14 f.math.SuperscriptBaselineDropMax = 0 15 f.math.SuperscriptBottomMaxWithSubscript = 0 16 f.math.SuperscriptBottomMin = 0 17 f.math.SuperscriptShiftUp = 0 18 f.math.SuperscriptShiftUpCramped = 0 19 mathfont.save(f) 20 21 v = 7 * mathfont.em 22 f = mathfont.create("scripts-superscriptshiftup%d" % v, 23 "Copyright (c) 2016 MathML Association") 24 f.math.SpaceAfterScript = 0 25 f.math.SubSuperscriptGapMin = 0 26 f.math.SubscriptBaselineDropMin = 0 27 f.math.SubscriptShiftDown = 0 28 f.math.SubscriptTopMax = 0 29 f.math.SuperscriptBaselineDropMax = 0 30 f.math.SuperscriptBottomMaxWithSubscript = 0 31 f.math.SuperscriptBottomMin = 0 32 f.math.SuperscriptShiftUp = v 33 f.math.SuperscriptShiftUpCramped = 0 34 mathfont.save(f) 35 36 v = 5 * mathfont.em 37 f = mathfont.create("scripts-superscriptshiftupcramped%d" % v, 38 "Copyright (c) 2016 MathML Association") 39 f.math.SpaceAfterScript = 0 40 f.math.SubSuperscriptGapMin = 0 41 f.math.SubscriptBaselineDropMin = 0 42 f.math.SubscriptShiftDown = 0 43 f.math.SubscriptTopMax = 0 44 f.math.SuperscriptBaselineDropMax = 0 45 f.math.SuperscriptBottomMaxWithSubscript = 0 46 f.math.SuperscriptBottomMin = 0 47 f.math.SuperscriptShiftUp = 0 48 f.math.SuperscriptShiftUpCramped = v 49 mathfont.save(f) 50 51 v = 6 * mathfont.em 52 f = mathfont.create("scripts-subscriptshiftdown%d" % v, 53 "Copyright (c) 2016 MathML Association") 54 f.math.SpaceAfterScript = 0 55 f.math.SubSuperscriptGapMin = 0 56 f.math.SubscriptBaselineDropMin = 0 57 f.math.SubscriptShiftDown = v 58 f.math.SubscriptTopMax = 0 59 f.math.SuperscriptBaselineDropMax = 0 60 f.math.SuperscriptBottomMaxWithSubscript = 0 61 f.math.SuperscriptBottomMin = 0 62 f.math.SuperscriptShiftUp = 0 63 f.math.SuperscriptShiftUpCramped = 0 64 mathfont.save(f) 65 66 v = 11 * mathfont.em 67 f = mathfont.create("scripts-subsuperscriptgapmin%d" % v, 68 "Copyright (c) 2016 MathML Association") 69 f.math.SpaceAfterScript = 0 70 f.math.SubSuperscriptGapMin = v 71 f.math.SubscriptBaselineDropMin = 0 72 f.math.SubscriptShiftDown = 0 73 f.math.SubscriptTopMax = 0 74 f.math.SuperscriptBaselineDropMax = 0 75 f.math.SuperscriptBottomMaxWithSubscript = 0 76 f.math.SuperscriptBottomMin = 0 77 f.math.SuperscriptShiftUp = 0 78 f.math.SuperscriptShiftUpCramped = 0 79 mathfont.save(f) 80 81 v1 = 11 * mathfont.em 82 v2 = 3 * mathfont.em 83 f = mathfont.create("scripts-subsuperscriptgapmin%d-superscriptbottommaxwithsubscript%d" % (v1, v2), 84 "Copyright (c) 2016 MathML Association") 85 f.math.SpaceAfterScript = 0 86 f.math.SubSuperscriptGapMin = v1 87 f.math.SubscriptBaselineDropMin = 0 88 f.math.SubscriptShiftDown = 0 89 f.math.SubscriptTopMax = 0 90 f.math.SuperscriptBaselineDropMax = 0 91 f.math.SuperscriptBottomMaxWithSubscript = v2 92 f.math.SuperscriptBottomMin = 0 93 f.math.SuperscriptShiftUp = 0 94 f.math.SuperscriptShiftUpCramped = 0 95 mathfont.save(f) 96 97 v = 4 * mathfont.em 98 f = mathfont.create("scripts-subscripttopmax%d" % v, 99 "Copyright (c) 2016 MathML Association") 100 f.math.SpaceAfterScript = 0 101 f.math.SubSuperscriptGapMin = 0 102 f.math.SubscriptBaselineDropMin = 0 103 f.math.SubscriptShiftDown = 0 104 f.math.SubscriptTopMax = v 105 f.math.SuperscriptBaselineDropMax = 0 106 f.math.SuperscriptBottomMaxWithSubscript = 0 107 f.math.SuperscriptBottomMin = 0 108 f.math.SuperscriptShiftUp = 0 109 f.math.SuperscriptShiftUpCramped = 0 110 mathfont.save(f) 111 112 v = 8 * mathfont.em 113 f = mathfont.create("scripts-superscriptbottommin%d" % v, 114 "Copyright (c) 2016 MathML Association") 115 f.math.SpaceAfterScript = 0 116 f.math.SubSuperscriptGapMin = 0 117 f.math.SubscriptBaselineDropMin = 0 118 f.math.SubscriptShiftDown = 0 119 f.math.SubscriptTopMax = 0 120 f.math.SuperscriptBaselineDropMax = 0 121 f.math.SuperscriptBottomMaxWithSubscript = 0 122 f.math.SuperscriptBottomMin = v 123 f.math.SuperscriptShiftUp = 0 124 f.math.SuperscriptShiftUpCramped = 0 125 mathfont.save(f) 126 127 v = 9 * mathfont.em 128 f = mathfont.create("scripts-subscriptbaselinedropmin%d" % v, 129 "Copyright (c) 2016 MathML Association") 130 f.math.SpaceAfterScript = 0 131 f.math.SubSuperscriptGapMin = 0 132 f.math.SubscriptBaselineDropMin = v 133 f.math.SubscriptShiftDown = 0 134 f.math.SubscriptTopMax = 0 135 f.math.SuperscriptBaselineDropMax = 0 136 f.math.SuperscriptBottomMaxWithSubscript = 0 137 f.math.SuperscriptBottomMin = 0 138 f.math.SuperscriptShiftUp = 0 139 f.math.SuperscriptShiftUpCramped = 0 140 mathfont.save(f) 141 142 v = 10 * mathfont.em 143 f = mathfont.create("scripts-superscriptbaselinedropmax%d" % v, 144 "Copyright (c) 2016 MathML Association") 145 f.math.SpaceAfterScript = 0 146 f.math.SubSuperscriptGapMin = 0 147 f.math.SubscriptBaselineDropMin = 0 148 f.math.SubscriptShiftDown = 0 149 f.math.SubscriptTopMax = 0 150 f.math.SuperscriptBaselineDropMax = v 151 f.math.SuperscriptBottomMaxWithSubscript = 0 152 f.math.SuperscriptBottomMin = 0 153 f.math.SuperscriptShiftUp = 0 154 f.math.SuperscriptShiftUpCramped = 0 155 mathfont.save(f)