Arabic: Character Forms |
|
Arabic includes four different presentation forms for each character, depending on whether the character is presented stand alone, or occupies the initial, final, or some other medial position in a word. In all cases Nota Bene handles the generation of the proper form automatically.
However, Nota Bene lets you override the auto-generated form manually if necessary. There are six special functions, in two general categories, each with their own advantages and disadvantages, that modify the character:
The advantage of using the group 1 forced forms is that they give you the specified form directly, without you having to do any thinking at all. The disadvantage is that (since these functions are native to Nota Bene, and have no Unicode equivalent), they (and the particular form of the character they produce in Nota Bene) may not convert correctly when converted to RTF Unicode.
The advantage of using the group 2 zero-width modifiers is that they should be able to be converted properly when writing out a file in RTF Unicode format. However, they may sometimes require either additional steps and even, sometimes, a little more thought. For example, if you want to make a medial character (as auto-rendered by Nota Bene) into a stand-alone version, you will need to insert a zero-width non-joiner both before and after the character, in a two-step process.
All six special characters are available in a number of different places:
Note that the presence of these special modifiers as "characters" in the inventory (they are not, of course, actual characters themselves, but only modify existing characters) lets you assign them to customized keyboards that you may choose to create.
In addition to automatic contextualization, Nota Bene also supports automatic generation of the required lam+alef ligature:
Finally, note that Nota Bene uses the tatweel character (in various widths) as necessary, especially to connect letters within a word when justifying. Although some keyboards may lack direct access to this character, you can always insert it manually when needed using F6, then Alt+T.
See also: |