Using Arabic in InDesign without InDesign ME

About a year ago I discovered to my dismay that using Arabic in InDesign was entirely impossible. I wanted to make a type of dictionary for my Arabic 101 students, using an Excel spreadsheet full of Arabic words. When I placed any Arabic text, though, this happened:

Messed up Arabic text

While Microsoft and Apple have great right-to-left (RTL) language support built in, Adobe doesn’t. InDesign and Illustrator cannot handle RTL text. Adobe has, however, outsourced their code to WinSoft, who develops the Creative Suite ME (Middle Eastern edition), which does have excellent RTL support, especially through the use of their Tasmeem typesetting framework, recently highlighted in Saudi Aramco Magazine. However, I don’t want to buy the ME version for minimal Arabic use.

Typing backwards

The only way around this is to type the text in backwards: if you want the word alkitaab, you would have to type baatikla and InDesign should show it correctly.

There’s one big caveat though—Arabic letters have different forms depending on where they show up in the word (initial, medial, final, or isolated).

This typing-backwards, faux-RTL works great for Hebrew since almost every letter has the same shape no matter where they are in the word. In fact, InDesignSecrets.com mentioned a script that will take pasted Hebrew characters and reverse them automatically.

Unfortunately, Arabic is more complex. There is a clunky solution—hunt and peck with the glyphs panel. This workaround is not useful for large amounts of Arabic text. If you want to design something with a substantial amount of Arabic, buy InDesign ME. (if you’re desperate, I guess you could do an entire book like this. It would just take several months to get the text done).

Typing with the glyphs panel

The glyphs panel is a great and often underused panel in InDesign. It’s generally used for finding and inserting dingbat characters or other non-standard glyphs in a font. You can even save your most commonly used glyphs for easy access:

Custom glyphs

You can even type with the glyphs panel, which is how we get Arabic working in InDesign. This method also works for Illustrator and any other Adobe program with a glyphs panel.

To activate the panel, go to Window > Type & Tables > Glyphs. Choose an Arabic font from the list in the bottom left corner of the panel to load that font into the panel. I like working with the Arabic Typesetting font that comes with Office 2007 because of the dozens of alternate glyphs and ligatures that are available. Microsoft has an excellent collection of Arabic fonts as well, found here.

You should see normal Roman characters in the panel. Scroll down until you get the Arabic glyphs. Double click on a letter to insert it at your cursor.

Arabic glyph panel

Here’s where the magic starts. Many of the glyphs will have a black triangle in the bottom right corner of the grid box. This means that there are alternate glyphs for that character—in this case, different positions for the letter. Click and hold one of the boxes with alternate glyphs and you’ll see all the different possibilities for that letter.

All glyph positions

To type a full Arabic word, insert the appropriately positioned letters in backwards order using the glyphs panel. Here’s a live example of this in action (sorry for the horrible quality):

You can insert alternate glyphs and ligatures too:

If you use a decorative Arabic font, like Microsoft’s Diwani family (found in the arafonts.exe font package), you can use the decorative swashes as well. You can even change the font after inserting the letters to another Arabic font and maintain the letters.

In the end, you’ll have real Arabic text that can be manipulated just like normal InDesign text. It’s a clunky method, but it works, as seen here.

This could all probably be automated with a script of sorts, but I’m no programmer.

If anyone has comments or suggestions (or knows how to make a script for this), let me know.

  • Heroes And Horses

    Heroes and Horses the old arabic glyphs. Thanx for the link!


    Marhuuba

  • mj
    I'm using ID CS4 and even though I click on certain ligatures in the glyphs panel, they show up as the single Arabic letter. Is there any preferences I have to change to make them show up correctly?

    (I don't have the Microsoft Arabic typesetting font). I tried using Adobe Arabic, Geeza Pro, etc, but none of them work. Any ideas?
  • InDesign displays grouped glyphs depending on the structure of the font. Arabic Typesetting is very well made and the glyphs are grouped inside the structure of the font (I think).

    Other fonts like Geeza, etc., don't group their glyphs with the same precision, making the hunting and pecking work a lot more tedious, unfortunately.

    If you own Office 2007 you can copy the font over to your Mac (I think that might be legal...) and use it for "typing" your text faster. Once the text is in you should be able to change the font to something else and everything should still be connected.
  • @Ahmed - That's a brilliant tip! I hadn't thought of making the text in an Arabic-enabled program and using the pdf to make vectors. That's so cool!

    Unfortunately Word '08 for Mac OSX doesn't handle Arabic. OpenOffice does, though. Phew.

    Thanks!

    وباحب مصر كتير :)
  • Ahmed Samy
    You are welcome :)
  • Andrew, if you are using CS4, I would definitely check out the two plug-ins listed here: http://indesignsecrets.com/a-modern-day-chanuka...
  • Rats! I'm still on CS3 since my current school apparently doesn't offer education discounts (probably since I'm in Egypt now...)

    I'll definitely keep that in mind for when I get CS4 or 5. Maybe ان شاء الله someday they can get rid of InDesign ME completely...

    Thanks for the link!
  • Ahmed Samy
    Andrew, I haven't yet tried this in indesign, but only yesterday I found one way that works in illustrator and would save you writing backwards.

    Write whatever text you want in word, use a font that has no restrictions, convert to pdf (Traditional & Simple Arabic don't convert to pdf), open illustrator and select a new page, drag the pdf file from where ever it is into the new empty page, the text should appear perfect but you can't edit, if you embed the text, you might get some rubbish (also if you open the pdf directly into illustrator it goes bad, so you have to drag it into an existing new page), so the best option is to go to Menu: Object, and select Flatten Transparency, in Raster/Vector Balance select 100% vector, and check the boxes where it says convert all text and strokes to outlines.

    From there you will have to treat the text as an image, so you need to do all the editing in word first.

    It works on CS3 and of course on CS4.
    Unfortunately I haven't got a mac, and I'm doing this on windows xp

    How do you like Egypt so far?
blog comments powered by Disqus