是否可以在WinForms中拉伸Font?我想要完成的是将字体拉伸到最大可用的RichTextBox宽度。它应该像WPF中的viewbox。 我的目标是拉伸字体而不是调整它的大小。我使用的所有字体都是单色间距字体。
答案 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);
}
希望这个帮助