InDesign’s optical margin alignment (OMA) is a great feature for the discerning typographer. It attempts to make the left and right edges of justified text optically aligned. So punctuation marks are pushed slightly into the margin, and several other adjustments are made as well. Whether the result is successful or not it is up to everyone to decide for themselves. However, it’s definitely nice that the option exists.

What is less nice is the roundabout, counter-intuitive way Adobe implements this feature.

It’s easiest to explain how it should have worked: You edit the paragraph style for which you would like to enable optical margin alignment by checking the “Enable Optical Margin Alignment” checkbox. Finished! Now all text using that style has OMA enabled.

However, there is no such checkbox! What the checkbox actually says is, “Ignore optical margin alignment”! Because the way OMA has been implemented in InDesign is that (1) You enable it on a per-story basis, meaning that all text belonging to an InDesign story has OMA switched on. This is done by going to Type>Story and checking the “Optical Margin Alignment” checkbox. (2) Now, if there is text where you do not want OMA to be applied, you have to edit each paragraph style individually and set it to ignore OMA.

Well, the script below goes some way to easing the pain, and making OMA more accessible in a real-world scenario where you want to enable it for individual paragraph styles rather than disable it for all other paragraph styles.

The script simply cycles through all paragraph styles in the document, and checks their ignore OMA checkbox. So now when you enable OMA for a particular story, nothing happens, and to enable it for a particular paragraph style, just uncheck the ignore checkbox. This is much closer to how most people would have expected the feature to work in the first place!

In fact, the script gives you 3 choices (see screenshot below): To enable Optical Margin Alignment for all paragraphs, to disable it, or to toggle the current setting.

Bear in mind that if you toggle the current setting and some paragraph styles are based on others, their setting might change as well.

So I hope this goes some way to making Optical Margin Alignment more accessible in InDesign.

Optical Margin Alignment Script