I was going to suggest using scaling to do this, but when I tried ID politely informed me that negative values are not allowed, so I think the answer is you'll have to put that text into it's own frame and use that as an anchored object, which means it won't break across columns or pages.
Negative scaling would be a great new feature.
@Gerben – rotating individual characters by, say 180°, is possible by scripting. But I would not recommend it, because the result is horrible. InDesign is not able to do a decent kerning at all!
var d = app.activeDocument; var myCharacterStyleName = "CharStyle1"; var myRotationAngle = 180; d.characterStyles.itemByName(myCharacterStyleName).characterRotation = myRotationAngle;
You'll get a Character Style, that will rotate every single character by the defined amount (in this case 180°):
And here the results:
On the left applied to a whole paragraph, on the right applied to a single word:
Ok. It's unfortunate, that the characters are rotated one by one and not the whole selection. We could try to correct that by scripting another property:
The Character Direction.
But the result is also horrible:
Rotating a single character should work for you. But you have somehow to fix the bad kerning.
And, but I think this is obvious, besides the kerning you have to adjust the baseline shift value…