by Dedalvs » Wed May 12, 2010 6:31 am
So...
I've got the font working correctly in the test screen within my font-making program, but it doesn't work in any known word processor in the world.
This is driving me crazy. With fonts I create, the only recognized feature is "liga". That's it. It won't recognize any other feature, and I can't implement initial, medial and final forms without the additional features. It recognizes them fine for Arabic, but it won't for an invented script. It does this because word processors have built in algorithms to figure out if text is in a set number of typefaces. Fonts, then, have a way to tell the word processor, "Yes! The text is in X typeface." The word processor, then, knows to recognize a particular feature (say, init, fina, medi and isol--the very features that work in Arabic and I need for this font), and the font supplies the word processor with the code from that specific feature.
Since there is no such language Kenakoliku that is recognized by any word processor, it could care less that it has the init, fina and medi features. It seems them but just doesn't care. You can't even force the word processor to recognize those features. It turns on the standard feature by default (liga), because it does that for every font, but unless it's a recognized script, it won't do anything with any other features.
So that's where I've been for the past two hours. Unless I can find a way to force the word processor to accept what it sees as a non-standard ligature, I'm going to have to find a way to code everything by hand, so that I can put all the functionality in liga: the one feature it recognizes. Doing so will involve hours of mindless, repetitive work.
And that's why I'm going to sleep.
-Dave