2008-11-27 3 views
2

Учитывая то вроде этого:Как изменить ширину и высоту шрифта в .NET самостоятельно?

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

и это:

' g is a Graphics object

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

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

ответ

3

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

 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(); 
+0

совершенны, спасибо! – 2008-11-28 10:27:29