如何在.NET中独立更改字体的宽度和高度?

时间:2008-11-27 16:27:37

标签: .net fonts

考虑到这样的事情:

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

和此:

' g is a Graphics object

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

我可以在两者的中间放置什么来改变字体的宽度,以便“某些文字”水平展开或压缩,但高度保持不变?

1 个答案:

答案 0 :(得分: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();