|M| 救急,网站打印画文字的时候如何加回车符 大家快点啊
if (doc[ "root "][ "Note "] != null)
{
StringFormat ssf = new StringFormat();
ssf.Alignment = StringAlignment.Near;
Font myfont = new Font(doc[ "root "][ "Note "][ "TextFont "].InnerText, float.Parse(doc[ "root "][ "Note "][ "TextSize "].InnerText));
Brush mybrush = new SolidBrush(Color.FromName( "Black "));
int TextWidth, TextHeight, TextX, TextY;
string Text=doc[ "root "][ "Note "][ "Text "].InnerText;
TextX = int.Parse(doc[ "root "][ "Note "][ "TextX "].InnerText);
TextY = int.Parse(doc[ "root "][ "Note "][ "TextY "].InnerText);
TextHeight = int.Parse(doc[ "root "][ "Note "][ "TextHeight "].InnerText);
TextWidth = int.Parse(doc[ "root "][ "Note "][ "TextWidth "].InnerText);
g.DrawString(Text, myfont, mybrush, new RectangleF(TextX, TextY, TextWidth, TextHeight), ssf);
}
下面的g.DrawString(Text, myfont, mybrush, new RectangleF(TextX, TextY, TextWidth, TextHeight), ssf);
其中Text为我要打印的文字
但是要是其中有我要有 "回车 "符要怎么办如我要画如下文字
爱上MSDN:
这里人多
这里人热情
但我打出来的是
爱上MSDN:这里人多这里人热情
------解决方案--------------------自行识别回车,自行处理。
------解决方案--------------------把Text的值按\r\n分成数组
然后在数组中循环输出
每输出一次,y 坐标向下移一定距离
------解决方案--------------------\0?
------解决方案--------------------分多次画
------解决方案--------------------TextHeight够不够?
------解决方案--------------------