繁体   English   中英

如何使用C#在Windows Mobile中自动换行

[英]How to automatic newline in windows mobile with c#

我想在图像中添加文本,因为文本太长,所以我需要检查text.width> image.width,如果是,我需要自动换行。我也需要检查text.height> image.height,如果是,我还需要其他图像来绘制text.i也在图像上绘制文本。

  public int makePictrue(string address, string pictrueAddress, string[] str, int[][] intPoint, Font font, SolidBrush solidB)
    {
        try
        {
            for (int i = 0; i < str.Length; i++)
            {
                Bitmap bmp;
                if (pictrueAddress.Trim() == "")
                {
                    bmp = new Bitmap("1.jpg");
                }
                else
                {
                    bmp = new Bitmap(pictrueAddress);
                }

                g = Graphics.FromImage((Image)bmp);

                g.DrawString(str[i], font, solidB, intPoint[i][0], intPoint[i][1]);

                MemoryStream stream = new MemoryStream();

                bmp.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
                bitmap = bmp;

            }

            return 1;
        }
        catch (Exception ex)
        {
            return 0;
        }
    }

使用MeasureString获取要绘制的文本的大小,并且需要指定要绘制的字体,而不是指定要绘制的原点,而要在其中绘制矩形。

g.MeasureString()

您可以使用StringFormat来设置一些文本绘制选项,例如NoClip,NoWrap ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM