字串繪圖片

weixin_33860553發表於2013-07-04
public enum StringAlignment
    {
        Near = 0,
        指定文字靠近佈局對齊。在左到右佈局中,近端位置是左。在右到左佈局中,近端位置是右。
        Center = 1,//指定文字在佈局矩形中居中對齊。
      指定文字遠離佈局矩形的原點位置對齊。在左到右佈局中,遠端位置是右。在右到左佈局中,遠端位置是左。
        Far = 2,
    }
StringFormatFlags 由 StringFormat 類使用。指定文字字串的顯示和佈局資訊。
public enum StringFormatFlags
    {
  在矩形內設定格式時,禁用文字換行功能。當傳遞的是點而不是矩形時,或者指定的矩形行長為零時,已隱含此標記。
        NoWrap = 4096,  
允許顯示標誌符號的伸出部分和延伸到邊框外的未換行文字。在預設情況下,延伸到邊框外側的所有文字和標誌符號部分都被剪裁。
        NoClip = 16384,
    }
 
 private void ShowLineAndAlignment(PaintEventArgs e) 
 { 
     Rectangle  displayRectangle = new Rectangle (new Point(40, 40), new Size (80, 80)); 
     StringFormat format1 = new StringFormat(StringFormatFlags.NoClip); 
     StringFormat format2 = new StringFormat(format1); 
     format1.LineAlignment = StringAlignment.Near; 
     format1.Alignment = StringAlignment.Center; 
     format2.LineAlignment = StringAlignment.Center; 
     format2.Alignment = StringAlignment.Far; 
     e.Graphics.DrawRectangle(Pens.Black, displayRectangle); 
     e.Graphics.DrawString("Showing Format1", this.Font,  
         Brushes.Red, (RectangleF)displayRectangle, format1); 
     e.Graphics.DrawString("Showing Format2", this.Font,  
         Brushes.Red, (RectangleF)displayRectangle, format2); 
 } 

相關文章