mirror of
https://github.com/rsms/inter.git
synced 2024-11-27 17:59:55 +03:00
188 lines
2.7 KiB
Plaintext
188 lines
2.7 KiB
Plaintext
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
|