Are there any additional properties or parms in the DrawString to solve this problem. I have a Hebrew font with many zero-width characters so that two characters should render in the same location.
This example shows the .NET problem on the left, and what is should look like on the right:
http://hebrewresources.com/html5/images/rendering_issue.png
Word and Visual Studio text boxes render the same way, but in SumTotal'sToolbook, it renders correctly.
This is actually a very old true-type font from over 15 years ago, and it's not even right-to-left. I may switch to newer font, but then I would have to write a program to remap every character and vowel.
objGraphics.TextRenderingHint = TextRenderingHint.ClearTypeGridFit;
objGraphics.DrawString(text, objFont, Brushes.Black, border / 2, border / 2);