How to generate superscript and subscript glyphs There are 3 steps ============================================================================= Step 1: Add Glyphs ----------------------------------------------------------------------------- If these glyphs already exist, you can skip this step. a=a.sups b=b.sups c=c.sups d=d.sups e=e.sups f=f.sups g=g.sups h=h.sups i=i.sups j=j.sups k=k.sups l=l.sups m=m.sups n=n.sups o=o.sups p=p.sups q=q.sups r=r.sups s=s.sups t=t.sups u=u.sups v=v.sups w=w.sups x=x.sups y=y.sups z=z.sups zero=zero.sups one=one.sups two=two.sups three=three.sups four=four.sups five=five.sups six=six.sups seven=seven.sups eight=eight.sups nine=nine.sups parenleft=parenleft.sups parenright=parenright.sups plus=plus.sups minus=minus.sups equal=equal.sups ============================================================================= Step 2: Generate & transform with RMX Scaler ----------------------------------------------------------------------------- Make sure "Scale Sidebearings" is enabled in RMX Scaler. Note that a-z(), 0-9 and +-= are scaled separately. Start in the "Font" view in Glyphs (the tab with an overview of all glyphs) and multiselect each set (e.g. "a-z()") then invoke the RMX Scaler. ----------------------------------------------------------------------------- a-z, "(" and ")" { "width" : [ 66.6, 66.6, 66.6, 66.6, 66.6, 66.6 ], "weight" : [ 0, 0, -50, -50, -300, -300 ], "height" : [ 66.6, 66.6, 66.6, 66.6, 66.6, 66.6 ], "verticalShift" : [ 1024, 1024, 1024, 1024, 1024, 1024 ] } ----------------------------------------------------------------------------- 0-9 { "width" : [ 66.6, 66.6, 66.6, 66.6, 66.6, 66.6 ], "weight" : [ 0, 0, -50, -50, -300, -300 ], "height" : [ 60, 60, 60, 60, 60, 60 ], "verticalShift" : [ 1024, 1024, 1024, 1024, 1024, 1024 ] } ----------------------------------------------------------------------------- "+", "-" and "=" { "width" : [ 66.6, 66.6, 66.6, 66.6, 66.6, 66.6 ], "weight" : [ 0, 0, -50, -50, -300, -300 ], "height" : [ 63, 63, 63, 63, 63, 63 ], "verticalShift" : [ 1024, 1024, 1024, 1024, 1024, 1024 ] } ============================================================================= Step 3: Adjust X offset for slanted glyphs ----------------------------------------------------------------------------- For each slanted master: 1. Select all .subs glyphs 2. Open Filter > Transformations 3. Set Translate X = 126 (and all other values to neutral) 4. Apply