日期:2014-05-20  浏览次数:20541 次

|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够不够?
------解决方案--------------------