使用c#绘制图像时如何缩放文本

时间:2010-12-24 21:34:00

标签: c# text scale system.drawing

我想在矩形中绘制一些文字,并将其缩放到适合矩形的最大尺寸。

到目前为止,我有这个:

    Bitmap bitmapImage = new Bitmap(500, 500);
    Graphics graphicImage = Graphics.FromImage(bitmapImage); 
    graphicImage.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;

    var rect = new Rectangle(0, 0, 500, 500);

    graphicImage.DrawString( "testing testing 123!", new Font("Arial", 12, FontStyle.Bold), Brushes.Black, rect);               
    bitmapImage.Save("test.png");       

它绘制文本,但不会扩大字体大小。

1 个答案:

答案 0 :(得分:1)

在二分查找循环中调用Graphics.MeasureString。