I have tested several Thai fonts in InDesign CS6, and none of them are able to display Thai diacritics in the vertical stack correctly. The fonts I've tested include Microsoft (Norasi), Adobe (Adobe Thai), and Google (Noto Sans Thai).

First, here is how the stack should appear, using Microsoft Word with TH Sarabun font:

Word (Sarabun)

Tone marks are displayed directly above a consonant (e.g. ให้), but are able to move vertically upwards to make way for vowels (e.g. ทั่ว).

In InDesign, the diacritics are rendered in one of two ways, both of which are incorrect. With some fonts, in this case Adobe Thai, tone marks appear directly above a consonant, but do not move upwards to make room for vowels. This leads to a clash (in this example over the word ทั่ว) in which the tone mark and vowel appear on top of one another:

InDesign (Adobe Thai)

With other fonts (in this case Norasi), InDesign tackles the problem by placing all tone marks vertically distant from the consonant. This fixes the issue of tone mark+vowel clashing in the same position, however, it is still not typographically correct. In this example the tone mark in the word ให้ is too far from the word, and appears to be floating in thin air:

InDesign (Norasi)

While this is more readable, over a whole body of text it looks very strange, with all the tone marks floating high above the consonants. Microsoft Word unfortunately is leading the way with how it should be typeset.

I've fonts from a variety of foundries, and all of them give results that are not acceptable for published material. Is there anything else I can do to make Thai work in InDesign CS6? Or am I just waiting for the single magic font that works with InDesign? I would've thought that would have been Adobe Thai!

  • 1
    Possibly related, the highest voted - unanswered question on this stack.
    – Welz
    Commented Oct 29, 2018 at 0:50
  • 1
    @usr2564301 Thank you, that's the solution! Shall I write that up as an answer or would you prefer to do that yourself? Commented Oct 29, 2018 at 4:51

1 Answer 1


For complex scripts such as Thai, ensure that "World Ready Composer" is enabled in the paragraph options:

enter image description here

With this setting enabled, the diacritics are working correctly across the various fonts.

  • Wow. Saved my butt. Thanks for that tip. Commented Sep 13, 2021 at 5:25

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.