[英]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.