Как мне независимо изменить ширину и высоту шрифта в .NET? - PullRequest
2 голосов
/ 27 ноября 2008

Учитывая что-то вроде этого:

thefont = New Font("Courier New", fontheight)

и это:

' g is a Graphics object

g.DrawString("some text", thefont, Brushes.Black, X, Y)

что можно поместить в середину двух, чтобы изменить ширину шрифта, чтобы «какой-то текст» расширялся или сжимался по горизонтали, а высота оставалась прежней?

1 Ответ

3 голосов
/ 27 ноября 2008

Вы можете сделать это с помощью масштабного преобразования, например:

        Matrix m = new Matrix();
        m.Scale(3, 1);
        g.Transform = m;
        g.DrawString("Some text", this.Font, Brushes.Black, new PointF(10, 10));
        g.ResetTransform();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...