FontLab Forum
2012-02-09, 03:52:17 *
Welcome, Guest. Please login or register.

Login with username, password and session length
News: Welcome to the FontLab forum, read how to use it! Update: Archives from old MSN forums are now available on our forum.
 
   Home   Help Search Calendar Downloads Tags Login Register  
Del.icio.us Digg FURL FaceBook Stumble Upon Reddit SlashDot

Pages: [1]
  Print  
Author Topic: Unhelpful error message  (Read 2974 times)
vanisaac
Sr. Member
****

Karma: +0/-0
United States United States

Posts: 16



Email
« on: 2009-09-27, 11:34:17 »

I am creating a font implementing a complex script as a demonstration of an encoding model to the Unicode Technical Committee. I am getting a strange and incredibly unhelpful error message when I try to compile - "Microsoft VOLT: Compilation failed".

The font contains approximately 100 contextual substitution lookups and 50 positioning, and was created in Font Creator Program 5.0 & VOLT 1.3.254.

It had previously compiled for proofing just fine - I had gone in to fix (logically) some of the contextual subs, and had combined a few together, removing the now superfluous lookups. I have removed all of the altered lookups from the font and tried to compile, and have received the same error.

Is there any way to know what this error is? Is there a utility that would enable me to see if my OT tables are somehow corrupted, or is this a memory problem of some sort?
Logged
vanisaac
Sr. Member
****

Karma: +0/-0
United States United States

Posts: 16



Email
« Reply #1 on: 2009-09-29, 11:20:48 »

Ok, I reverted my font to a previous version - I save working backup versions every time I complete a section of logic- and have now run into a different problem: Glyph groups used in lookup X have different cardinalities. First, does "cardinalities" refer to the number of members in the group? Second, if this is the case, the problem is due to the fact that I have glyphs that merge to a single variant in certain contexts, meaning that VOLT reduces my lookups from six member 1:[a b c d e f] -> 2:[g h i j k k] to six and five 1:[a b c d e f] -> 2:[g h i j k]. I have tried to replace one of the instances of [k] in group 2 with a group <k> containing [k] to no avail. Am I barking up the right tree?

PS, due to a reorganization of the logical structure, the former brute force 70+ substitutions (each context having its own sub) have been reduced to 18 split function substitutions with 12 additional ligature, decomp, and contextual variant subs. The 50 positioning lookups remain.
Logged
tiro_hudson
Beta: FontLab Studio Win
Hero Member
***

Karma: +8/-0
Canada Canada

Posts: 85


WWW Email
« Reply #2 on: 2009-09-30, 20:13:20 »

Cardinality refers to both the number of glyphs in groups and to their order in the font glyph set. In other words, it is not the ordering within in the glyph group in the VOLT UI that matters, but the ordering of the Glyph IDs in the font glyf table.
Logged
vanisaac
Sr. Member
****

Karma: +0/-0
United States United States

Posts: 16



Email
« Reply #3 on: 2009-10-06, 18:27:21 »

Cardinality refers to both the number of glyphs in groups and to their order in the font glyph set. In other words, it is not the ordering within in the glyph group in the VOLT UI that matters, but the ordering of the Glyph IDs in the font glyf table.
Ugh. That's quite possibly a very unhelpful architectural feature of the OpenType standard. I think I have been very lucky at ordering my glyph variants then. I will keep this little gem in mind for the future.

Thanks for the help.
Logged
Tags:
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!