mirror of
https://github.com/rsms/inter.git
synced 2024-12-13 20:24:31 +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
|