Does VOLT Help in Developing Arabic Fonts?!

AzizMostafa's picture

Peace be on All Friends,
In VOLT, Marks Positioning is carried out Independently for each letter and for each component of every ligature?!
So, to avoid the Collision of Marks with Marks and/or Letters in Arabic Fonts:
1 The thinest letter or ligature should be at least a bit wider than the widest mark. Just like asking 3 cowboys to stand side by side without allowing their Hats to collide. And this can be done at the expense of Beauty.
2 Marks should be horizontally centered on top of or below each letter and each component of every ligature. And this is not always possible even if Beauty is sacrificed.
Samples speak louder than words?!
Daringly

AzizMostafa's picture

Saleem Ali > My font is near to ready.

@ Your font needs QB http://typophile.com/files/QB3.3.pdf
Interested? Email FlowerCrosswords@gmail.com

saleem Ali's picture

My problem is kashida word get in illustrator CS 6 rest of type in illustrator is very nice. I manually bay init tattwel= extend bay. I would auto adjustment extend bay how can I do. I attached trouble shoot pic.

saleem Ali's picture

Dear John hudson, Sergey Malkin
My Volt file is not Compile when insert new ligatures for nuqta placing i use add positioning in anchor attachment this file, put on My Group name is R_Liga-1, R_Liga-2,R_Liga-3,R_Liga-4,R_Liga-5 and R_Liga-6 every group contain 250 and above glyph problem is when i insert R_liga6 file is not compile message i am very afraid lot of work in volt file weight 3mb i several time change anchor name i try tool option use extension look up and other way but file is not compile message. Nuqtas_All_Ligatures up and down but its not compile.

If you are willing my fonts for investigation, John or Sergey thats solve these problems i thankful you whole life.

Thanks,
If i change anchor name file is compile its not good way because, i lot of work above group any one have mention above solution the critic situation of this problems if any quick response i really appreciate. This pic is describe these problems obviously.

erwindenissen's picture

If you haven't solved the problem yet, do contact me and I'll look into it.

Erwin Denissen

http://www.high-logic.com/

JanekZ's picture

saleem Ali - have you got any glyph group empty?
After removing all empty groups (and lookups with them) my test font magically compiled.

erwindenissen's picture

I've taken a quick look at your font project, but couldn't find any cause for the compiler issue. I'm afraid there is no easy way to overcome this problem, but if you manage to find a solution, let us know.

saleem Ali's picture

Sorry erwindenissen i resend my problematic Project when i put R_L_5 group and show compile failed message.

JanekZ says:
saleem Ali - have you got any glyph group empty?
After removing all empty groups (and lookups with them) my test font magically compiled.

He say absolutely right when i see group some of glyph is empty i remove all empty glyph and then save no compiler issue. when i all bugs remove and recall disappeared glyph and put Nuqtas_All_Ligatures and then compile no compiled. what happening i no understand what issue in this project

saleem Ali's picture

Dear JanekZ ,
I am remove all glyph group empty successfully compile and then recall missing glyph that's compiler issue whats magic? I think my glyph go to Bermuda triangle that its disappeared. i try couple of time.

JanekZ's picture

I would try to do that in this way:
Save your VOLT project ( e.g. AVolt.vfp )
Remove your {R_L_6} group from mark feature. Try to compile - if it compile, save your project as AVolt_1.vfp.
Open again project AVolt.vfp. Remove all features but mark and remove all groups but {R_L_6}, {AA}, {BB}. Try to compile - if it compile, save your project as AVolt_2.vfp. If not find errors and repeare. When you have compiled AVolt_2.vfp project generate AVolt_1.ttf and AVolt_2.ttf files and extract feature files from them AVolt_1.fea and AVolt_2.fea. Merge these two .fea files and make your final font.

saleem Ali's picture

I would try to do that above way: but compiler issue maintain.

saleem Ali's picture

@ erwindenissen,
Any solved these problems for compiler issue. I hope you give good news for this font.

John Hudson's picture

Have you turned on 'Use extension lookups' in the VOLT options? This is the first thing to try when you encounter an unexplained compilation failure, which are most commonly caused by subtable overruns, i.e. your GSUB or GPOS data is too large to be compiled to a single subtable. Using the extension lookups mechanism often solves this, although if the problem is with GPOS data this can be more difficult.

erwindenissen's picture

VOLT fails to compile it with no good reason, so I'm afraid you've run into a bug (an internal limit). Basically it is now too complex. I hope you can make some changes (simplify things a bit) which allows you to successfully compile it again.

saleem Ali's picture

@ john said: although if the problem is with GPOS data this can be more difficult.
absolutely right bugs in GPOS. how solved these problems?

Thanks for All valuable comments my question is how many GPOS in volt? My ligatures is 1500 to 2000 and may be exceed amount. My volt file consist one GPOS in 1500 ligatures and i put some more add encounter an unexplained compilation failure message as shown above pic,. Are you suggest GPOS make in volt 7 or above and different anchor name that above work flow is best, all work take 15 days and more, any have prior experience plz share me, again thanks for all and kindness.

John Hudson's picture

Did you try turning on the 'Use extension lookups' option? Did that make any difference?

The subtable size limit is not some particular number of attachment points or lookup entries, but is a byte size limit. So you should try to make your GPOS lookups as efficient as possible, e.g. try to share anchor attachment points for different marks as far as possible.

An Arabic font that relies heavily on ligatures instead of contextual variants is always going to require more GPOS anchor points.

saleem Ali's picture

I tray 'Use extension lookups' but no such as difference.

How i calculate bite size in volt? You know Any other software like volt where i compiled file.

Distribute in different GSUB and GPOS but not achieved my purpose. I try according by your second paragraph no solved my problems.

Ligatures must be include in this project that the nuqta placement and barri yeh positioning is best way to put nuqtas in ligatures, instead of contextual alternate and nuqta placement is so difficult in urdu Nastaleeq. So i think best way to required some more frequently ligature include my project. I have no idea encounter compiler issue.

If you have some time for my volt project i can send your personal email. you are prompt response i am highly appreciated with your kindness and sympathy.

Tomhenry's picture

very good Huz 6

Syndicate content Syndicate content