Greetings,

I have developed an application which attempts to store
Arabic in Presentation Form in a data file.  I realize
this is not the proper way to store Arabic, however,
the application which accesses the data operates on
hardware with very tight memory/speed constraints and
it was decided that turning standard form into
presentation form at run-time would be too costly.

My conversion routine uses joining rules from FreeType
1 and uses the substitution table resulting from the
following perl script:

http://mail.nl.linux.org/linux-utf8/2000-10/msg00057.html

Recently I've discovered that I've been missing the two
element Ligatures in Arabic Presentation Forms B.  Upon
further research at unicode.org I also realized that I
missed the three element ligatures and word ligatures
in Arabic Presentation Forms A.

This leads me to a few questions:

The Arabic data in question is for place names in a
mapping product.  So far, we have only received one
complaint and it was a missed two element ligature from
Arabic Presentation Forms B.  Does this mean that
the ligatures in Arabic Presentation Forms A do not
apply to place names?  Or did I just luck out?

If it is necessary to convert to elements in Arabic
Presentation Forms A, how would I determine the
substitution rules for multi element ligatures?

Thanks for your time.

Cheers,
Ryan

Reply via email to