[轉] C# 繪製報表,使用Graphics.DrawString 方法

來源:互聯網
上載者:User

標籤:

原文 Graphics.DrawString 方法

在指定位置並且用指定的 Brush 和Font 對象繪製指定的文本字串。

public void DrawString(string s,Font font,Brush brush,float x,float y)


MSDN上的執行個體:
public void DrawStringFloat(PaintEventArgs e){// Create string to draw. String drawString = "Sample Text"; // Create font and brush.Font drawFont = new Font("Arial", 16); SolidBrush drawBrush = new SolidBrush(Color.Black);// Create point for upper-left corner of drawing. float x = 150.0F; float y = 150.0F;// Draw string to screen.e.Graphics.DrawString(drawString, drawFont, drawBrush, x, y);}

 

應用的執行個體:
          private void Myprintpage1(Graphics formGraphics, int w, int h)        {            Pen myPen = new Pen(Color.FromArgb(255, Color.Black), 1.0F);            Font MyFont1 = new Font("宋體", 12, FontStyle.Bold);            Font MyFont2 = new Font("宋體", 10, FontStyle.Bold);            formGraphics.TranslateTransform(100.0F, 50.0F);            //畫表格橫線            //畫表格豎線             for (int i = 200; i < 360; i += 50)            {                formGraphics.DrawLine(myPen, new Point(0, i), new Point(600, i));                formGraphics.DrawLine(myPen,)            }            for (int i = 0; i < 750; i += 150)            {                formGraphics.DrawLine(myPen, new Point(i, 200), new Point(i, 350));            }            //畫表格斜線            formGraphics.DrawLine(myPen, new Point(0, 200), new Point(150, 250));            //formGraphics.DrawLine(myPen, new Point(150, 125), new Point(300, 125));            //formGraphics.DrawLine(myPen, new Point(150, 175), new Point(300, 175));            //寫字               formGraphics.DrawString("    ---資料報表---", new Font("宋體", 20, FontStyle.Bold), Brushes.DimGray, 100, -10);            formGraphics.DrawString("實驗日期(Date)      :_______________", MyFont1, Brushes.DimGray, 0, 50);            formGraphics.DrawString("操作人員(Operator):_______________", MyFont1, Brushes.DimGray, 0, 75);            formGraphics.DrawString("試件類型(Parts Type):_______________", MyFont1, Brushes.DimGray, 330, 50);            formGraphics.DrawString("試件編號(Parts No):_______________", MyFont1, Brushes.DimGray, 330, 75);            formGraphics.DrawString("上號(UP):_______________", MyFont1, Brushes.DimGray, 0, 100);            formGraphics.DrawString("下號(DOWN):_______________", MyFont1, Brushes.DimGray, 330, 100);                      formGraphics.DrawString("電壓", MyFont1, Brushes.DimGray, 190, 220);            //formGraphics.DrawString("  (Forward Speed)", MyFont2, Brushes.DimGray, 300, 110);            formGraphics.DrawString("電流", MyFont1, Brushes.DimGray, 340, 220);            // formGraphics.DrawString("  (Backward Speed)", MyFont2, Brushes.DimGray, 455, 110);            formGraphics.DrawString("備用", MyFont1, Brushes.DimGray, 490, 220);            formGraphics.DrawString("實驗資料(Date)", MyFont1, Brushes.DimGray, 0, 270);            formGraphics.DrawString("資料單位(Unit)", MyFont1, Brushes.DimGray, 0, 320);            formGraphics.DrawString("操作人員(Operator):_______________   檢驗者(Checker):_______________", MyFont1, Brushes.DimGray, 0, 970);            formGraphics.DrawString(DateTime.Now.ToString("yyyy/MM/dd"), MyFont1, Brushes.DimGray, 180, 50);            formGraphics.DrawString(global.temstr[0], MyFont1, Brushes.DimGray, 180, 75);            formGraphics.DrawString(global.temstr[2], MyFont1, Brushes.DimGray, 510, 50);            formGraphics.DrawString(global.temstr[1], MyFont1, Brushes.DimGray, 510, 75);            formGraphics.DrawString(global.temstr[3], MyFont1, Brushes.DimGray, 180, 100);            formGraphics.DrawString(global.temstr[4], MyFont1, Brushes.DimGray, 500, 100);            formGraphics.DrawString(" ", MyFont1, Brushes.DimGray, 190, 270);//            formGraphics.DrawString(" ", MyFont1, Brushes.DimGray, 340, 270);//            formGraphics.DrawString(" ", MyFont1, Brushes.DimGray, 490, 270);             formGraphics.DrawString("V", MyFont1, Brushes.DimGray, 190, 320);            formGraphics.DrawString("A", MyFont1, Brushes.DimGray, 340, 320);            formGraphics.DrawString(" ", MyFont1, Brushes.DimGray, 490, 320); }

 

 

 


[轉] C# 繪製報表,使用Graphics.DrawString 方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.