Hogyan magyarítsuk a kiskapitálisokat (is) egy OpenType fontban?

A probléma: van egy OpenType font, melyből a magyar karakterek (Ő, Ű, ő, ű) és ezek kiskapitális változatai hiányoznak. A másik alaphelyzet: van egy Type1 font, hozzátartozó Small Caps (SC) fonttal, és szeretnénk őket egy fontba, egy fájlba (.otf) összeépíteni. Most az utóbbiról lesz szó:

Hozzávalók: FontLab Studio 5, Jegyzettömb (elhagyható), két Type1 font: XXX Regular és XXX Regular SC vagy Caps.

 

1. Megnyitás FontLabban

Először a Regular fontot nyissuk meg, ezt vegyük alapul, ebbe fogjuk átdobálni az SC fontból a kiskapitálisokat. A programot be lehet úgy állítani (Options > Opening Type1), hogy a Type1 betűkhöz megnyitásukkor automatice generálja a Basic OpenType Features-t. Ez egy kódszöveg, amit az OpenType panelen látunk: cpsp, frac, liga, ordn. Az sem árt, ha ugyanitt beállítjuk, hogy dekompózolja a kompozitokat. Na.

 

2. Generate Glyphs

A Generate Glyphs paranccsal - ügyelve a szóközökre - készítsük elő a hiányzó karaktereket és a magyar specialitásokat:

fi.sc fl.sc Zcaron.sc A.sc B.sc C.sc D.sc E.sc F.sc G.sc H.sc I.sc J.sc K.sc L.sc M.sc N.sc O.sc P.sc Q.sc R.sc S.sc T.sc U.sc V.sc W.sc X.sc Y.sc Z.sc Scaron.sc OE.sc germandbls.sc Agrave.sc Aacute.sc Acircumflex.sc Atilde.sc Adieresis.sc Aring.sc AE.sc Ccedilla.sc Egrave.sc Eacute.sc Ecircumflex.sc Edieresis.sc Igrave.sc Iacute.sc Icircumflex.sc Idieresis.sc Ntilde.sc Ograve.sc Oacute.sc Ocircumflex.sc Otilde.sc Odieresis.sc Oslash.sc Ugrave.sc Uacute.sc Ucircumflex.sc Udieresis.sc Yacute.sc Ydieresis.sc Ohungarumlaut Uhungarumlaut ohungarumlaut uhungarumlaut Ohungarumlaut.sc Uhungarumlaut.sc

- a karakter nevében a .sc természetesen a kiskapitálist jelöli.

Ha bejelöltük a Mark new glyphs-t, akkor az újonnan készített karakterek eltérő színnel vannak jelölve, átláthatóbb a helyzet. A magyar ékezetek szerkesztésébe nem akarok belemenni, a progam persze automatice nem jól csinálja, elég hozzá annyi, hogy a betű optikai középtengelyére kerül a magyar kettős ékezet, az ún. hungarumlaut.

 

3. Átdobálás

Most az SC fontot is nyissuk meg. A Paste Special-lal másoljuk át egyenként a hiányzó karaktereket. Csak a körvonalak + a kerning, tehát a "rajzos részek" jöjjenek, a karakter neve és "helyiértéke" ne másolódjon át, mivel az már megvan (2. pont).

 

4. Kódot bele!

Együtt vannak, de a tördelőprogramok így nem fogják észrevenni a kiskapitálisokat, azaz ha fontunkat ebben az állapotában telepítenénk, és egy szövegrészre kiskapitálisokat alkalmaznánk, az égvilágon semmi nem történne. Mert nincsenek összekapcsolva (ahogy DJG írta: bekötve) a kisbetűk a kiskapitálisokkal.

Nyissunk alul a + gombbal az OpenType panelen egy új fícsört smcp néven.

feature smcp { # Small Capitals
# Latin
sub @smcp1 by @smcp2;
} smcp;

Alá, a világossárga hátterű ablakba (ahol az @UPPERCASE kezdetű sor van) kerül új sorba a "megfeleltető kód":

@smcp1=[fi fl zcaron a b c d e f g h i j k l m n o p q r s t u v w x y z scaron oe germandbls agrave aacute acircumflex atilde adieresis aring ae ccedilla egrave eacute ecircumflex edieresis igrave iacute icircumflex idieresis ntilde ograve oacute ocircumflex otilde odieresis oslash ugrave uacute ucircumflex udieresis yacute ydieresis ohungarumlaut uhungarumlaut];
@smcp2=[fi.sc fl.sc Zcaron.sc A.sc B.sc C.sc D.sc E.sc F.sc G.sc H.sc I.sc J.sc K.sc L.sc M.sc N.sc O.sc P.sc Q.sc R.sc S.sc T.sc U.sc V.sc W.sc X.sc Y.sc Z.sc Scaron.sc OE.sc germandbls.sc Agrave.sc Aacute.sc Acircumflex.sc Atilde.sc Adieresis.sc Aring.sc AE.sc Ccedilla.sc Egrave.sc Eacute.sc Ecircumflex.sc Edieresis.sc Igrave.sc Iacute.sc Icircumflex.sc Idieresis.sc Ntilde.sc Ograve.sc Oacute.sc Ocircumflex.sc Otilde.sc Odieresis.sc Oslash.sc Ugrave.sc Uacute.sc Ucircumflex.sc Udieresis.sc Yacute.sc Ydieresis.sc Ohungarumlaut.sc Uhungarumlaut.sc];

 

5. És a számok?

Egy SC font nemcsak kiskapitálisokat, hanem a regular fonttól eltérő (ugráló/álló) számokat is tartalmazhat. Ezeket is hozzuk át:

Újból Generate Glyphs:

zero.oldstyle one.oldstyle two.oldstyle three.oldstyle four.oldstyle five.oldstyle six.oldstyle seven.oldstyle eight.oldstyle nine.oldstyle

Az SC fontból másoljuk a helyükre őket, aztán jöhet az onum nevű új fícsör:

feature onum { # Old Style Figures
# Latin
sub @onum1 by @onum2;
} onum;

Alá, a világossárga hátterű ablakba kerül új sorba a "megfeleltető kód":

@onum1=[zero one two three four five six seven eight nine];
@onum2=[zero.oldstyle one.oldstyle two.oldstyle three.oldstyle four.oldstyle five.oldstyle six.oldstyle seven.oldstyle eight.oldstyle nine.oldstyle];

Megfigyelhető, hogy az OpenType feature kódnak vannak @-cal, illetve feature-rel kezdődő sorai. Jobban látszik ez, ha önálló szöveges fájlként (.fea) exportáljuk a Save features paranccsal - később egy másik font buherálásánál is jól jöhet.

 

6. Bingo!

A magyarításhoz még annyit, hogy a Font Info boxban az Encoding és Unicode résznél a Supperted codepagesnél szerepeljen a 1250 Latin 2: Eastern Europe. Végül Generate Font: OpenType PS. Egy .otf fontban vannak a standard karakterek, a kiskapitálisok és az ugráló számok, és InDesignban is használható a bötű.

SMCP