Как применить масштабирование графики и преобразовать в TextRenderer

Я использую масштабирование и преобразование моего графического объекта при рисовании настраиваемого элемента управления, чтобы применить масштабирование и прокрутку. Я использую следующее:

            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 ?

6
задан Daniel Peñalba 13 January 2012 в 12:23
поделиться