using System.Drawing.Printing;
int m = Ds.Tables[0].Rows[0]["请购原因"].ToString().Trim().Length;
y = 381;
for (int p = 0; p < k; p++)
{
y += 18;
e.Graphics.DrawString(Ds.Tables[0].Rows[0]["请购原因"].ToString().Trim().Substring(55 * p, 55) + '\r' + '\n', PrintFont, Brushes.Black, 20, y, new StringFormat());//因每行的长度是55,故55是固定不变的,隔55个字换行
}
e.Graphics.DrawString(Ds.Tables[0].Rows[0]["请购原因"].ToString().Trim().Substring(55 * k, m - 55 * k) + '\r' + '\n', PrintFont, Brushes.Black, 20, 399 + 18 * k, new StringFormat());//最后一点尾数的字符处理
using System.Drawing.Drawing2D;
//每隔55个字换行
int k = Ds.Tables[0].Rows[0]["请购原因"].ToString().Trim().Length / 55;int m = Ds.Tables[0].Rows[0]["请购原因"].ToString().Trim().Length;
y = 381;
for (int p = 0; p < k; p++)
{
y += 18;
e.Graphics.DrawString(Ds.Tables[0].Rows[0]["请购原因"].ToString().Trim().Substring(55 * p, 55) + '\r' + '\n', PrintFont, Brushes.Black, 20, y, new StringFormat());//因每行的长度是55,故55是固定不变的,隔55个字换行
}
e.Graphics.DrawString(Ds.Tables[0].Rows[0]["请购原因"].ToString().Trim().Substring(55 * k, m - 55 * k) + '\r' + '\n', PrintFont, Brushes.Black, 20, 399 + 18 * k, new StringFormat());//最后一点尾数的字符处理