Я использую масштабирование и преобразование моего графического объекта при рисовании настраиваемого элемента управления, чтобы применить масштабирование и прокрутку. Я использую следующее:
Matrix mx = new Matrix();
mx.Scale(mZoomFactor, mZoomFactor);
mx.Translate(-clip.X + mGraphicsOffsetx, -clip.Y + mGraphicsOffsety);
e.Graphics.Clip = new Region(this.Bounds);
e.Graphics.Transform = mx;
Затем, когда я рисую свои струны, используя:
Graphics g = ...
g.DrawString(...)
Масштабирование и преобразование правильно применяются к струнам, они уменьшаются, увеличиваются и так далее.
Однако, если я использую следующее для рисования своих строк:
TextRenderer.DrawText(...)
Текст неправильно масштабирован и преобразован.
Знаете ли вы, как применить эти концепции к TextRenderer
?