fractions.py (6145B)
1 #!/usr/bin/env python3 2 3 from utils import mathfont 4 import fontforge 5 6 v1 = 7 * mathfont.em 7 v2 = 1 * mathfont.em 8 f = mathfont.create("fraction-axisheight%d-rulethickness%d" % (v1, v2), 9 "Copyright (c) 2016 MathML Association") 10 f.math.AxisHeight = v1 11 f.math.FractionDenominatorDisplayStyleGapMin = 0 12 f.math.FractionDenominatorDisplayStyleShiftDown = 0 13 f.math.FractionDenominatorGapMin = 0 14 f.math.FractionDenominatorShiftDown = 0 15 f.math.FractionNumeratorDisplayStyleGapMin = 0 16 f.math.FractionNumeratorDisplayStyleShiftUp = 0 17 f.math.FractionNumeratorGapMin = 0 18 f.math.FractionNumeratorShiftUp = 0 19 f.math.FractionRuleThickness = v2 20 mathfont.save(f) 21 22 v1 = 5 * mathfont.em 23 v2 = 1 * mathfont.em 24 f = mathfont.create("fraction-denominatordisplaystylegapmin%d-rulethickness%d" % (v1, v2), 25 "Copyright (c) 2016 MathML Association") 26 f.math.AxisHeight = 0 27 f.math.FractionDenominatorDisplayStyleGapMin = v1 28 f.math.FractionDenominatorDisplayStyleShiftDown = 0 29 f.math.FractionDenominatorGapMin = 0 30 f.math.FractionDenominatorShiftDown = 0 31 f.math.FractionNumeratorDisplayStyleGapMin = 0 32 f.math.FractionNumeratorDisplayStyleShiftUp = 0 33 f.math.FractionNumeratorGapMin = 0 34 f.math.FractionNumeratorShiftUp = 0 35 f.math.FractionRuleThickness = v2 36 mathfont.save(f) 37 38 v1 = 6 * mathfont.em 39 v2 = 1 * mathfont.em 40 f = mathfont.create("fraction-denominatordisplaystyleshiftdown%d-axisheight%d-rulethickness%d" % (v1, v2, v2), 41 "Copyright (c) 2016 MathML Association") 42 f.math.AxisHeight = v2 43 f.math.FractionDenominatorDisplayStyleGapMin = 0 44 f.math.FractionDenominatorDisplayStyleShiftDown = v1 45 f.math.FractionDenominatorGapMin = 0 46 f.math.FractionDenominatorShiftDown = 0 47 f.math.FractionNumeratorDisplayStyleGapMin = 0 48 f.math.FractionNumeratorDisplayStyleShiftUp = 0 49 f.math.FractionNumeratorGapMin = 0 50 f.math.FractionNumeratorShiftUp = 0 51 f.math.FractionRuleThickness = v2 52 mathfont.save(f) 53 54 v1 = 4 * mathfont.em 55 v2 = 1 * mathfont.em 56 f = mathfont.create("fraction-denominatorgapmin%d-rulethickness%d" % (v1, v2), 57 "Copyright (c) 2016 MathML Association") 58 f.math.AxisHeight = 0 59 f.math.FractionDenominatorDisplayStyleGapMin = 0 60 f.math.FractionDenominatorDisplayStyleShiftDown = 0 61 f.math.FractionDenominatorGapMin = v1 62 f.math.FractionDenominatorShiftDown = 0 63 f.math.FractionNumeratorDisplayStyleGapMin = 0 64 f.math.FractionNumeratorDisplayStyleShiftUp = 0 65 f.math.FractionNumeratorGapMin = 0 66 f.math.FractionNumeratorShiftUp = 0 67 f.math.FractionRuleThickness = v2 68 mathfont.save(f) 69 70 v1 = 3 * mathfont.em 71 v2 = 1 * mathfont.em 72 f = mathfont.create("fraction-denominatorshiftdown%d-axisheight%d-rulethickness%d" % (v1, v2, v2), 73 "Copyright (c) 2016 MathML Association") 74 f.math.AxisHeight = v2 75 f.math.FractionDenominatorDisplayStyleGapMin = 0 76 f.math.FractionDenominatorDisplayStyleShiftDown = 0 77 f.math.FractionDenominatorGapMin = 0 78 f.math.FractionDenominatorShiftDown = v1 79 f.math.FractionNumeratorDisplayStyleGapMin = 0 80 f.math.FractionNumeratorDisplayStyleShiftUp = 0 81 f.math.FractionNumeratorGapMin = 0 82 f.math.FractionNumeratorShiftUp = 0 83 f.math.FractionRuleThickness = v2 84 mathfont.save(f) 85 86 v1 = 8 * mathfont.em 87 v2 = 1 * mathfont.em 88 f = mathfont.create("fraction-numeratordisplaystylegapmin%d-rulethickness%d" % (v1, v2), 89 "Copyright (c) 2016 MathML Association") 90 f.math.AxisHeight = 0 91 f.math.FractionDenominatorDisplayStyleGapMin = 0 92 f.math.FractionDenominatorDisplayStyleShiftDown = 0 93 f.math.FractionDenominatorGapMin = 0 94 f.math.FractionDenominatorShiftDown = 0 95 f.math.FractionNumeratorDisplayStyleGapMin = v1 96 f.math.FractionNumeratorDisplayStyleShiftUp = 0 97 f.math.FractionNumeratorGapMin = 0 98 f.math.FractionNumeratorShiftUp = 0 99 f.math.FractionRuleThickness = v2 100 mathfont.save(f) 101 102 v1 = 2 * mathfont.em 103 v2 = 1 * mathfont.em 104 f = mathfont.create("fraction-numeratordisplaystyleshiftup%d-axisheight%d-rulethickness%d" % (v1, v2, v2), 105 "Copyright (c) 2016 MathML Association") 106 f.math.AxisHeight = v2 107 f.math.FractionDenominatorDisplayStyleGapMin = 0 108 f.math.FractionDenominatorDisplayStyleShiftDown = 0 109 f.math.FractionDenominatorGapMin = 0 110 f.math.FractionDenominatorShiftDown = 0 111 f.math.FractionNumeratorDisplayStyleGapMin = 0 112 f.math.FractionNumeratorDisplayStyleShiftUp = v1 113 f.math.FractionNumeratorGapMin = 0 114 f.math.FractionNumeratorShiftUp = 0 115 f.math.FractionRuleThickness = v2 116 mathfont.save(f) 117 118 v1 = 9 * mathfont.em 119 v2 = 1 * mathfont.em 120 f = mathfont.create("fraction-numeratorgapmin%d-rulethickness%d" % (v1, v2), 121 "Copyright (c) 2016 MathML Association") 122 f.math.AxisHeight = 0 123 f.math.FractionDenominatorDisplayStyleGapMin = 0 124 f.math.FractionDenominatorDisplayStyleShiftDown = 0 125 f.math.FractionDenominatorGapMin = 0 126 f.math.FractionDenominatorShiftDown = 0 127 f.math.FractionNumeratorDisplayStyleGapMin = 0 128 f.math.FractionNumeratorDisplayStyleShiftUp = 0 129 f.math.FractionNumeratorGapMin = v1 130 f.math.FractionNumeratorShiftUp = 0 131 f.math.FractionRuleThickness = v2 132 mathfont.save(f) 133 134 v1 = 11 * mathfont.em 135 v2 = 1 * mathfont.em 136 f = mathfont.create("fraction-numeratorshiftup%d-axisheight%d-rulethickness%d" % (v1, v2, v2), 137 "Copyright (c) 2016 MathML Association") 138 f.math.AxisHeight = v2 139 f.math.FractionDenominatorDisplayStyleGapMin = 0 140 f.math.FractionDenominatorDisplayStyleShiftDown = 0 141 f.math.FractionDenominatorGapMin = 0 142 f.math.FractionDenominatorShiftDown = 0 143 f.math.FractionNumeratorDisplayStyleGapMin = 0 144 f.math.FractionNumeratorDisplayStyleShiftUp = 0 145 f.math.FractionNumeratorGapMin = 0 146 f.math.FractionNumeratorShiftUp = v1 147 f.math.FractionRuleThickness = v2 148 mathfont.save(f) 149 150 v1 = 10 * mathfont.em 151 f = mathfont.create("fraction-rulethickness%d" % v1, 152 "Copyright (c) 2016 MathML Association") 153 f.math.AxisHeight = 0 154 f.math.FractionDenominatorDisplayStyleGapMin = 0 155 f.math.FractionDenominatorDisplayStyleShiftDown = 0 156 f.math.FractionDenominatorGapMin = 0 157 f.math.FractionDenominatorShiftDown = 0 158 f.math.FractionNumeratorDisplayStyleGapMin = 0 159 f.math.FractionNumeratorDisplayStyleShiftUp = 0 160 f.math.FractionNumeratorGapMin = 0 161 f.math.FractionNumeratorShiftUp = 0 162 f.math.FractionRuleThickness = v1 163 mathfont.save(f)