是否可以在WinForms中拉伸字体

时间:2013-11-28 11:16:14

标签: c# winforms fonts richtextbox

是否可以在WinForms中拉伸Font?我想要完成的是将字体拉伸到最大可用的RichTextBox宽度。它应该像WPF中的viewbox。 我的目标是拉伸字体而不是调整它的大小。我使用的所有字体都是单色间距字体。

1 个答案:

答案 0 :(得分:0)

是的,可以这样做

 private void button1_Click(object sender, EventArgs e)
    {
        Graphics gr = richTextBox1.CreateGraphics();
        Brush brush = new SolidBrush(Color.Red);
        float x = 0.0F;
        float y = 0.0F;
        float width = 200.0F;
        float height = 50.0F;
        Font drawFont = new Font("Arial", 18);

        RectangleF drawRect = new RectangleF(x, y, width, height);
         //here you  can shrink  as you want 
        gr.ScaleTransform(3, 1);
        gr.DrawString("your text", drawFont, brush, drawRect);

    }

希望这个帮助