Kerning classes not being exported on Opentype font

swisscheese's picture

Ok, so I was using class based kerning and on the metrics window, everything seems to be working fine... kerning values look like they should. "Class kerning with exceptions" is enabled in the Metrics window.

However, when I open up the preview window, I see that kerning is all messed up and not working like it should (seems like class kerning is being ignored).

I tried exporting the font and I still get that.

Anyone here knows what is happening?
I spent about 10 hours kerning pairs and to know that my kerning is now not working is stressing me out big time :(

Thanks!

oldnick's picture

You might try Assistance > Expand Kerning (uncheck the cmap and 2,048 combo limits), then Assistance > Compress Kerning.

swisscheese's picture

whoa, it exported, but i got all of these errors! :-O What do these mean?

[NOTE] Removing duplicate glyph [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1486]
[NOTE] Removing duplicate glyph [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1487]
[NOTE] Removing duplicate glyph [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1487]
[NOTE] Removing duplicate glyph [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1488]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [a C c e G g o O q Q zero cent at Euro Ccedilla ccedilla Oslash Odieresis Ocircumflex Ograve Oacute Otilde oe OE ograve oacute ocircumflex otilde odieresis oslash] [D o O zero at Oslash Odieresis Ocircumflex Ograve Oacute Otilde ograve oacute ocircumflex otilde odieresis oslash] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1488]
[NOTE] Removing duplicate glyph [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1489]
[NOTE] Removing duplicate glyph [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1490]
[NOTE] Removing duplicate glyph [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1491]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [a C c e G g o O q Q zero cent at Euro Ccedilla ccedilla Oslash Odieresis Ocircumflex Ograve Oacute Otilde oe OE ograve oacute ocircumflex otilde odieresis oslash] [colon semicolon dollar cent sterling parenleft parenright questiondown question exclam exclamdown yen asterisk ampersand quotedblleft quotedblright quoteleft quoteright bullet slash backslash degree plus minus plusminus numbersign equal asciicircum less greater braceleft bar guillemotleft guillemotright braceright bracketleft bracketright florin paragraph asciitilde registered copyright percent trademark section AE multiply dagger daggerdbl quotesingle quotedbl emdash endash hyphen period comma ellipsis divide thorn Thorn tilde underscore grave mu breve caron dotlessi ring guilsinglright circumflex acute logicalnot brokenbar cedilla dieresis c_o G_A C_A] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1491]
[NOTE] Removing duplicate glyph [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1492]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [D o O zero at Oslash Odieresis Ocircumflex Ograve Oacute Otilde ograve oacute ocircumflex otilde odieresis oslash] [E F f h H L l M m N n P p R r u U parenleft parenright plus braceleft bar braceright bracketleft bracketright registered copyright germandbls ntilde Ntilde fl fi Eacute Ecircumflex Edieresis Egrave Ugrave Uacute Udieresis Ucircumflex ugrave uacute ucircumflex udieresis thorn Thorn mu brokenbar] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1493]
[NOTE] Removing duplicate glyph [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1494]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [D o O zero at Oslash Odieresis Ocircumflex Ograve Oacute Otilde ograve oacute ocircumflex otilde odieresis oslash] [D o O zero at Oslash Odieresis Ocircumflex Ograve Oacute Otilde ograve oacute ocircumflex otilde odieresis oslash] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1495]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [D o O zero at Oslash Odieresis Ocircumflex Ograve Oacute Otilde ograve oacute ocircumflex otilde odieresis oslash] [colon semicolon dollar cent sterling parenleft parenright questiondown question exclam exclamdown yen asterisk ampersand quotedblleft quotedblright quoteleft quoteright bullet slash backslash degree plus minus plusminus numbersign equal asciicircum less greater braceleft bar guillemotleft guillemotright braceright bracketleft bracketright florin paragraph asciitilde registered copyright percent trademark section AE multiply dagger daggerdbl quotesingle quotedbl emdash endash hyphen period comma ellipsis divide thorn Thorn tilde underscore grave mu breve caron dotlessi ring guilsinglright circumflex acute logicalnot brokenbar cedilla dieresis c_o G_A C_A] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1498]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [E F f h H L l M m N n P p R r u U parenleft parenright plus braceleft bar braceright bracketleft bracketright registered copyright germandbls ntilde Ntilde fl fi Eacute Ecircumflex Edieresis Egrave Ugrave Uacute Udieresis Ucircumflex ugrave uacute ucircumflex udieresis thorn Thorn mu brokenbar] [E F f h H L l M m N n P p R r u U parenleft parenright plus braceleft bar braceright bracketleft bracketright registered copyright germandbls ntilde Ntilde fl fi Eacute Ecircumflex Edieresis Egrave Ugrave Uacute Udieresis Ucircumflex ugrave uacute ucircumflex udieresis thorn Thorn mu brokenbar] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1500]
[NOTE] Removing duplicate glyph [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1501]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [E F f h H L l M m N n P p R r u U parenleft parenright plus braceleft bar braceright bracketleft bracketright registered copyright germandbls ntilde Ntilde fl fi Eacute Ecircumflex Edieresis Egrave Ugrave Uacute Udieresis Ucircumflex ugrave uacute ucircumflex udieresis thorn Thorn mu brokenbar] [D o O zero at Oslash Odieresis Ocircumflex Ograve Oacute Otilde ograve oacute ocircumflex otilde odieresis oslash] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1502]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [colon semicolon dollar cent sterling parenleft parenright questiondown question exclam exclamdown yen asterisk ampersand quotedblleft quotedblright quoteleft quoteright bullet slash backslash degree plus minus plusminus numbersign equal asciicircum less greater braceleft bar guillemotleft guillemotright braceright bracketleft bracketright florin paragraph asciitilde registered copyright percent trademark section AE multiply dagger daggerdbl quotesingle quotedbl emdash endash hyphen period comma ellipsis divide thorn Thorn tilde underscore grave mu breve caron dotlessi ring guilsinglright circumflex acute logicalnot brokenbar cedilla dieresis c_o G_A C_A] [a agrave aacute acircumflex adieresis atilde aring ae] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1505]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [colon semicolon dollar cent sterling parenleft parenright questiondown question exclam exclamdown yen asterisk ampersand quotedblleft quotedblright quoteleft quoteright bullet slash backslash degree plus minus plusminus numbersign equal asciicircum less greater braceleft bar guillemotleft guillemotright braceright bracketleft bracketright florin paragraph asciitilde registered copyright percent trademark section AE multiply dagger daggerdbl quotesingle quotedbl emdash endash hyphen period comma ellipsis divide thorn Thorn tilde underscore grave mu breve caron dotlessi ring guilsinglright circumflex acute logicalnot brokenbar cedilla dieresis c_o G_A C_A] [E F f h H L l M m N n P p R r u U parenleft parenright plus braceleft bar braceright bracketleft bracketright registered copyright germandbls ntilde Ntilde fl fi Eacute Ecircumflex Edieresis Egrave Ugrave Uacute Udieresis Ucircumflex ugrave uacute ucircumflex udieresis thorn Thorn mu brokenbar] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1508]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [colon semicolon dollar cent sterling parenleft parenright questiondown question exclam exclamdown yen asterisk ampersand quotedblleft quotedblright quoteleft quoteright bullet slash backslash degree plus minus plusminus numbersign equal asciicircum less greater braceleft bar guillemotleft guillemotright braceright bracketleft bracketright florin paragraph asciitilde registered copyright percent trademark section AE multiply dagger daggerdbl quotesingle quotedbl emdash endash hyphen period comma ellipsis divide thorn Thorn tilde underscore grave mu breve caron dotlessi ring guilsinglright circumflex acute logicalnot brokenbar cedilla dieresis c_o G_A C_A] [I i Icircumflex Iacute Igrave Idieresis igrave iacute icircumflex idieresis dotlessi] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1510]
[NOTE] Removing duplicate glyph [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1511]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [colon semicolon dollar cent sterling parenleft parenright questiondown question exclam exclamdown yen asterisk ampersand quotedblleft quotedblright quoteleft quoteright bullet slash backslash degree plus minus plusminus numbersign equal asciicircum less greater braceleft bar guillemotleft guillemotright braceright bracketleft bracketright florin paragraph asciitilde registered copyright percent trademark section AE multiply dagger daggerdbl quotesingle quotedbl emdash endash hyphen period comma ellipsis divide thorn Thorn tilde underscore grave mu breve caron dotlessi ring guilsinglright circumflex acute logicalnot brokenbar cedilla dieresis c_o G_A C_A] [D o O zero at Oslash Odieresis Ocircumflex Ograve Oacute Otilde ograve oacute ocircumflex otilde odieresis oslash] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1512]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [I i Icircumflex Iacute Igrave Idieresis igrave iacute icircumflex idieresis] [I i Icircumflex Iacute Igrave Idieresis igrave iacute icircumflex idieresis dotlessi] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1520]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [I i Icircumflex Iacute Igrave Idieresis igrave iacute icircumflex idieresis] [colon semicolon dollar cent sterling parenleft parenright questiondown question exclam exclamdown yen asterisk ampersand quotedblleft quotedblright quoteleft quoteright bullet slash backslash degree plus minus plusminus numbersign equal asciicircum less greater braceleft bar guillemotleft guillemotright braceright bracketleft bracketright florin paragraph asciitilde registered copyright percent trademark section AE multiply dagger daggerdbl quotesingle quotedbl emdash endash hyphen period comma ellipsis divide thorn Thorn tilde underscore grave mu breve caron dotlessi ring guilsinglright circumflex acute logicalnot brokenbar cedilla dieresis c_o G_A C_A] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1524]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [a agrave aacute acircumflex adieresis atilde aring ae] [E F f h H L l M m N n P p R r u U parenleft parenright plus braceleft bar braceright bracketleft bracketright registered copyright germandbls ntilde Ntilde fl fi Eacute Ecircumflex Edieresis Egrave Ugrave Uacute Udieresis Ucircumflex ugrave uacute ucircumflex udieresis thorn Thorn mu brokenbar] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1526]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [a agrave aacute acircumflex adieresis atilde aring ae] [colon semicolon dollar cent sterling parenleft parenright questiondown question exclam exclamdown yen asterisk ampersand quotedblleft quotedblright quoteleft quoteright bullet slash backslash degree plus minus plusminus numbersign equal asciicircum less greater braceleft bar guillemotleft guillemotright braceright bracketleft bracketright florin paragraph asciitilde registered copyright percent trademark section AE multiply dagger daggerdbl quotesingle quotedbl emdash endash hyphen period comma ellipsis divide thorn Thorn tilde underscore grave mu breve caron dotlessi ring guilsinglright circumflex acute logicalnot brokenbar cedilla dieresis c_o G_A C_A] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1530]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [e eacute egrave edieresis ecircumflex] [E F f h H L l M m N n P p R r u U parenleft parenright plus braceleft bar braceright bracketleft bracketright registered copyright germandbls ntilde Ntilde fl fi Eacute Ecircumflex Edieresis Egrave Ugrave Uacute Udieresis Ucircumflex ugrave uacute ucircumflex udieresis thorn Thorn mu brokenbar] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1531]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [e eacute egrave edieresis ecircumflex] [colon semicolon dollar cent sterling parenleft parenright questiondown question exclam exclamdown yen asterisk ampersand quotedblleft quotedblright quoteleft quoteright bullet slash backslash degree plus minus plusminus numbersign equal asciicircum less greater braceleft bar guillemotleft guillemotright braceright bracketleft bracketright florin paragraph asciitilde registered copyright percent trademark section AE multiply dagger daggerdbl quotesingle quotedbl emdash endash hyphen period comma ellipsis divide thorn Thorn tilde underscore grave mu breve caron dotlessi ring guilsinglright circumflex acute logicalnot brokenbar cedilla dieresis c_o G_A C_A] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1532]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [I i Icircumflex Iacute Igrave Idieresis igrave iacute icircumflex idieresis dotlessi] [I i Icircumflex Iacute Igrave Idieresis igrave iacute icircumflex idieresis dotlessi] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1535]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [I i Icircumflex Iacute Igrave Idieresis igrave iacute icircumflex idieresis dotlessi] [colon semicolon dollar cent sterling parenleft parenright questiondown question exclam exclamdown yen asterisk ampersand quotedblleft quotedblright quoteleft quoteright bullet slash backslash degree plus minus plusminus numbersign equal asciicircum less greater braceleft bar guillemotleft guillemotright braceright bracketleft bracketright florin paragraph asciitilde registered copyright percent trademark section AE multiply dagger daggerdbl quotesingle quotedbl emdash endash hyphen period comma ellipsis divide thorn Thorn tilde underscore grave mu breve caron dotlessi ring guilsinglright circumflex acute logicalnot brokenbar cedilla dieresis c_o G_A C_A] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1539]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [u U Ugrave Uacute Udieresis Ucircumflex ugrave uacute ucircumflex udieresis] [Y yen Ydieresis Yacute] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1543]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [s S dollar section Scaron scaron] [I i Icircumflex Iacute Igrave Idieresis igrave iacute icircumflex idieresis dotlessi] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1549]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [s S dollar section Scaron scaron] [colon semicolon dollar cent sterling parenleft parenright questiondown question exclam exclamdown yen asterisk ampersand quotedblleft quotedblright quoteleft quoteright bullet slash backslash degree plus minus plusminus numbersign equal asciicircum less greater braceleft bar guillemotleft guillemotright braceright bracketleft bracketright florin paragraph asciitilde registered copyright percent trademark section AE multiply dagger daggerdbl quotesingle quotedbl emdash endash hyphen period comma ellipsis divide thorn Thorn tilde underscore grave mu breve caron dotlessi ring guilsinglright circumflex acute logicalnot brokenbar cedilla dieresis c_o G_A C_A] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1553]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [y ydieresis yacute] [E F f h H L l M m N n P p R r u U parenleft parenright plus braceleft bar braceright bracketleft bracketright registered copyright germandbls ntilde Ntilde fl fi Eacute Ecircumflex Edieresis Egrave Ugrave Uacute Udieresis Ucircumflex ugrave uacute ucircumflex udieresis thorn Thorn mu brokenbar] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1555]
[NOTE] Removing duplicate glyph [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1556]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [y ydieresis yacute] [D o O zero at Oslash Odieresis Ocircumflex Ograve Oacute Otilde ograve oacute ocircumflex otilde odieresis oslash] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1557]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [Y yen Ydieresis Yacute] [I i Icircumflex Iacute Igrave Idieresis igrave iacute icircumflex idieresis dotlessi] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1563]
[NOTE] Removing duplicate glyph [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1564]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [Y yen Ydieresis Yacute] [D o O zero at Oslash Odieresis Ocircumflex Ograve Oacute Otilde ograve oacute ocircumflex otilde odieresis oslash] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1565]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [Y yen Ydieresis Yacute] [colon semicolon dollar cent sterling parenleft parenright questiondown question exclam exclamdown yen asterisk ampersand quotedblleft quotedblright quoteleft quoteright bullet slash backslash degree plus minus plusminus numbersign equal asciicircum less greater braceleft bar guillemotleft guillemotright braceright bracketleft bracketright florin paragraph asciitilde registered copyright percent trademark section AE multiply dagger daggerdbl quotesingle quotedbl emdash endash hyphen period comma ellipsis divide thorn Thorn tilde underscore grave mu breve caron dotlessi ring guilsinglright circumflex acute logicalnot brokenbar cedilla dieresis c_o G_A C_A] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1569]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [Aacute Acircumflex Adieresis Atilde Agrave Aring A] [E F f h H L l M m N n P p R r u U parenleft parenright plus braceleft bar braceright bracketleft bracketright registered copyright germandbls ntilde Ntilde fl fi Eacute Ecircumflex Edieresis Egrave Ugrave Uacute Udieresis Ucircumflex ugrave uacute ucircumflex udieresis thorn Thorn mu brokenbar] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1572]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [Aacute Acircumflex Adieresis Atilde Agrave Aring A] [I i Icircumflex Iacute Igrave Idieresis igrave iacute icircumflex idieresis dotlessi] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1574]
[NOTE] Removing duplicate glyph [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1575]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [Aacute Acircumflex Adieresis Atilde Agrave Aring A] [D o O zero at Oslash Odieresis Ocircumflex Ograve Oacute Otilde ograve oacute ocircumflex otilde odieresis oslash] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1576]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [Aacute Acircumflex Adieresis Atilde Agrave Aring A] [colon semicolon dollar cent sterling parenleft parenright questiondown question exclam exclamdown yen asterisk ampersand quotedblleft quotedblright quoteleft quoteright bullet slash backslash degree plus minus plusminus numbersign equal asciicircum less greater braceleft bar guillemotleft guillemotright braceright bracketleft bracketright florin paragraph asciitilde registered copyright percent trademark section AE multiply dagger daggerdbl quotesingle quotedbl emdash endash hyphen period comma ellipsis divide thorn Thorn tilde underscore grave mu breve caron dotlessi ring guilsinglright circumflex acute logicalnot brokenbar cedilla dieresis c_o G_A C_A] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1581]
[WARNING] Start of new pair positioning subtable; some pairs may never be accessed: [E Eacute Ecircumflex Edieresis Egrave] [I i Icircumflex Iacute Igrave Idieresis igrave iacute icircumflex idieresis dotlessi] [/Users/User/Library/Application Support/FontLab/Studio 5/Features/fontlab.fea 1585]

Mark Simonson's picture

You need to clean up your kern classes. A glyph can be in one class that applies to both left and right sides of a pair OR two classes, one for the left side of a pair, one for the right side. These errors are telling you that you are not doing this.

Syndicate content Syndicate content