Since the release of Ezhuthu, I received a few reports that in Adobe InDesign/Photoshop some matras appear outside the margin and the ു‘u’/ൂ‘uu’ matras appear disjoint from the base conjunct/consonant. First issue is worked around in the font (in version 1.1); but the second issue cannot be worked around per se.

Adobe products use their own shaping engine known as ‘lipika’ for advanced text layout. The ‘world ready composer’ uses it by default when text with complex scripts such as Malayalam (and other Indic scripts) is used.
Lipika has various issues in properly shaping advanced conjunct forms and has its own quirks. Certain issues are worked around in fonts, but certain issues cannot be. There were reports that Adobe products might eventually integrate the gold standard of shaping engines — libre software HarfBuzz.
Since mid July 2020, HarfBuzz shaping engine can be used instead of lipika shaper in Adobe InDesign. To enable it, follow these steps:
- Download this file: HarfbuzzOverride.js
- Copy it to
../Scripts/Scripts
Panel of InDesign root folder - Close InDesign first. Open InDesign and go to
Window
→Utilities
→Scripts
- Double click on
HarfbuzzOverride.js
to enabled HarfBuzz shaper - Use the traditional script Malayalam fonts from RIT with perfect advanced text shaping.
- If you have already laid out text, you may need to reapply style/font to see the effect.

4 responses to “HarfBuzz shaping engine in InDesign”
[…] #adobe #ProprietarySoftware crap in Planet #kde https://rajeeshknambiar.wordpress.com/2020/11/09/harfbuzz-shaping-engine-in-indesign/ […]
[…] bit of a struggle to get Uniscribe/Windows with its idiosyncrasies to shape correctly, and Adobe InDesign need this fix, it proved to be a great success. The new set of rules fix all known shaping bugs to my knowledge. […]
[…] engine which doesn’t work with these rules is Adobe text engine (Lipika?), but they have recently switched to HarfBuzz. That covers all major typesetting […]
[…] a workaround put in place just for Adobe InDesign. This workaround is not required when using HarfBuzz shaping engine (which you should […]