Существуют ли какие-либо дополнительные свойства или параметры в DrawString для решения этой проблемы. У меня есть шрифт на иврите со многими символами нулевой ширины, поэтому два символа должны отображаться в одном месте.
В этом примере слева показана проблема .NET, а справа она должна выглядеть так:
http://hebrewresources.com/html5/images/rendering_issue.png
Текстовые поля Word и Visual Studio отображаются одинаково, но в SumTotal'sToolbook они отображаются правильно.
На самом деле это очень старый шрифт True Type, созданный более 15 лет назад, и он даже не написан справа налево. Я могу переключиться на более новый шрифт, но тогда мне придется написать программу для переназначения каждого символа и гласной.
objGraphics.TextRenderingHint = TextRenderingHint.ClearTypeGridFit;
objGraphics.DrawString(text, objFont, Brushes.Black, border / 2, border / 2);