@ohbendy I am not quite sure what is happening in this example, but in general, I would have thought that the PDF would have needed ActualText specified. Otherwise, if you have U+1000 (ka), U+1031 (e), the e needs to be displayed to the left of the ka, so the glyph stream would be uni1031, uni1000. How is the PDF reader, without ActualText, going to be able to reverse the re-ordering? Likewise with U+1000, U+1039 (virama), U+1000 the glyph stream is going to be uni1000, uni1000.sub. (no virama)