如:“名称”
     要写成格式:名
                 称

解决方案 »

  1.   

    参看
    http://www.syncfusion.com/faq/windowsforms/Search/644.aspx
    or
    http://blog.csdn.net/knight94/archive/2006/03/25/638397.aspx
      

  2.   

    1.放在表格(table)中,限制表格宽度
    2.加入标记<br>:名<br>称
      

  3.   

    private void pictureBox1_Paint(object sender, System.Windows.Forms.PaintEventArgs e) 
     
         { 
     
              Graphics g = e.Graphics; 
      
              g.TranslateTransform(100.0f, 100.0f); 
     
              g.RotateTransform(-90.0f); 
     
              g.DrawString("Vertical Text", Font, Brushes.Blue, 0.0f, 0.0f); 
     
              g.ResetTransform(); 
      
              g.TranslateTransform(100.0f, 100.0f); 
     
              g.RotateTransform(-45.0f); 
     
              g.DrawString("Slanted Text", new Font(Font, FontStyle.Bold), Brushes.Red, 0.0f, 0.0f); 
     
              g.ResetTransform(); 
      
         } 
      

  4.   

    我已想出来了,就之间用一个label控件,设置其size。
      

  5.   

    StringFormat vertStrFormat = new StringFormat();
    vertStrFormat.FormatFlags = StringFormatFlags.DirectionVertical;
    g.DrawString("abcd",horzFont,horzBrush,(int)((172+k*80)*bW),(int)(242*bH),vertStrFormat);
      

  6.   

    luojinat2005 的方法很好,改变世界坐标
      

  7.   

    但是我不晓得table怎么设置。从哪里可以调用?
      

  8.   

    Graphics g=e.Graphics;
    string txt="汽包水位";
    FontFamily ff=new FontFamily("Times New Roman");
    FontStyle style=FontStyle.Regular;
    Font f=new Font(ff,8,style); StringFormat sf=new StringFormat();
    sf.FormatFlags=StringFormatFlags.DirectionVertical;
    g.DrawString(txt,f,new SolidBrush(Color.Blue),new Point(100,100),sf);