亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#打印繪圖的實現方法

2020-01-24 02:10:43
字體:
來源:轉載
供稿:網友

本文實例講述了C#打印繪圖的實現方法。分享給大家供大家參考。具體實現方法如下:

復制代碼 代碼如下:

String drawString = "";
Font drawFont = null;
SolidBrush drawBrush = null;
float x = 0F;
float y = 0F;
StringFormat drawFormat = new StringFormat();

string test = "";

public string Test
{
    get { return test; }
    set { test = value; }
}
public Form1()
{
    InitializeComponent();
    //設置紙張大小
    PaperSize paperSize = new PaperSize("DataOrder", 1023, 614);
    printDocument1.DefaultPageSettings.PaperSize = paperSize;
}

//打印
private void button1_Click(object sender, EventArgs e)
{
    printDocument1.PrintPage += new PrintPageEventHandler(MyPrintDoc_PrintPage);
    try
    {
 printPreviewDialog1.Document = printDocument1;
 printPreviewDialog1.FormBorderStyle = FormBorderStyle.Fixed3D;
 printPreviewDialog1.ShowDialog();
 printDocument1.Print();
    }
    catch
    {

 MessageBox.Show("請安裝打印機", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
}

protected void MyPrintDoc_PrintPage(object sender, PrintPageEventArgs e)
{
    //字體 顏色 格式 坐標
    drawFont = new Font("Arial", 8);
    drawBrush = new SolidBrush(Color.Black);
    x = 0F;
    y = 0F;
    drawFormat.FormatFlags = StringFormatFlags.NoWrap;

    //塊數
    int num = 6;
    float weightAll = 12.600F;
    //標題
    //標題第一行
    string title = "鋼板入庫計量單";
    string BillCode = "吊號:" + "20080505170";
    string ClassType = "班別:" + "乙";
    string type1 = "類型:" + "定軋";
    string OrderNum = "記錄單號:" + "QW-Y14-02-06";
    //標題第二行
    string ArriveStation = "到站:";
    string SpLine = "專用線:";
    string SaleNo = "銷售訂單號:";
    //標題第三行
    string AcceptName = "收貨單位:" + "XXXX/12*2438*9144收二支";
    string time = DateTime.Now.Year.ToString() + "年" + DateTime.Now.Month.ToString().PadLeft(2,'0')+"月"+DateTime.Now.Day.ToString()+"日";
    //表格下數據
    string BoardNum = "合計:" + num.ToString() + "    塊      " + weightAll.ToString()+"   噸   ";
    string CheckMan1 = "檢查員:" + "";
    string MeName = "計量員:"+"XX";
    string CheckMan2 = "核對員:" + "";
    //線條長度
    Pen line = new Pen(drawBrush, 1);
    //繪圖--字的位置
    //繪圖--總標題
    e.Graphics.DrawString(title, drawFont, drawBrush, 400, 45, drawFormat);
    //繪圖--標題--第一行
    //吊號
    e.Graphics.DrawString(BillCode, drawFont, drawBrush, 125,83, drawFormat);
    //班別
    e.Graphics.DrawString(ClassType, drawFont, drawBrush, 354, 83, drawFormat);
    //類型
    e.Graphics.DrawString(type1, drawFont, drawBrush, 500, 83, drawFormat);
    //記錄單號
    e.Graphics.DrawString(OrderNum, drawFont, drawBrush, 685, 83, drawFormat);

    //繪圖--標題--第二行
    //到站
    e.Graphics.DrawString(ArriveStation, drawFont, drawBrush, 125, 106, drawFormat);
    //專用線
    e.Graphics.DrawString(SpLine, drawFont, drawBrush, 354, 106, drawFormat);
    //銷售訂單號
    e.Graphics.DrawString(SaleNo, drawFont, drawBrush, 500, 106, drawFormat);

    //繪圖--標題--第三行
    //收貨單位
    e.Graphics.DrawString(AcceptName, drawFont, drawBrush, 125, 129, drawFormat);
    //時間
    e.Graphics.DrawString(time, drawFont, drawBrush, 685, 129, drawFormat);


    //繪圖--表格下數據
    //合計
    e.Graphics.DrawString(BoardNum, drawFont, drawBrush, 125, 568, drawFormat);
    //檢查員
    e.Graphics.DrawString(CheckMan1, drawFont, drawBrush, 400, 568, drawFormat);
    //計量員
    e.Graphics.DrawString(MeName, drawFont, drawBrush, 550, 568, drawFormat);
    //核對員
    e.Graphics.DrawString(CheckMan2, drawFont, drawBrush, 700, 568, drawFormat);

    //繪圖 表格
    float leftbianJu = 120;
    float topbianJu = 152;
    float tableWidth = 770;
    float tableHeight = 393;

    float cellwidth = 55;
    float cellwidth1 = 110;
    float cellheigh = 0F;

    //繪圖--線的位置 外邊矩形
    //橫
    e.Graphics.DrawLine(line, leftbianJu, topbianJu,leftbianJu+tableWidth,topbianJu);
    e.Graphics.DrawLine(line, leftbianJu, topbianJu + tableHeight, leftbianJu + tableWidth, topbianJu + tableHeight);
    //豎
    e.Graphics.DrawLine(line, leftbianJu, topbianJu, leftbianJu, topbianJu+tableHeight);
    e.Graphics.DrawLine(line, leftbianJu + tableWidth, topbianJu, leftbianJu + tableWidth, topbianJu + tableHeight);
    //e.Graphics.DrawLine(line, 15, 0, 15, 614);

    //繪圖--內部豎線的位置
    y = topbianJu+tableHeight;
    x = leftbianJu + cellwidth;
    e.Graphics.DrawLine(line, x, topbianJu, x,y );
    x= leftbianJu + cellwidth + cellwidth1;
    e.Graphics.DrawLine(line,x , topbianJu, x, y);
    x = leftbianJu + cellwidth + cellwidth1 * 2;
    e.Graphics.DrawLine(line, x, topbianJu, x, y);
    x = leftbianJu + cellwidth + cellwidth1 * 3;
    e.Graphics.DrawLine(line, x, topbianJu, x, y);
    x = leftbianJu + cellwidth * 2 + cellwidth1 * 3;
    e.Graphics.DrawLine(line, x, topbianJu, x, y);
    x = leftbianJu + cellwidth * 3 + cellwidth1 * 3;
    e.Graphics.DrawLine(line, x, topbianJu, x, y);
    x = leftbianJu + cellwidth * 4 + cellwidth1 * 3;
    e.Graphics.DrawLine(line, x, topbianJu, x, y);
    x = leftbianJu + cellwidth * 5 + cellwidth1 * 3;
    e.Graphics.DrawLine(line, x, topbianJu, x, y);
    x = leftbianJu + cellwidth * 6 + cellwidth1 * 3;
    e.Graphics.DrawLine(line, x, topbianJu, x, y);
    x = leftbianJu + cellwidth * 7 + cellwidth1 * 3;
    e.Graphics.DrawLine(line, x, topbianJu, x, y);

    //繪圖--內部橫線的位置
    //根據塊數計算表格高度
    if (num != 0)
 cellheigh = tableHeight / (float)num;
    else
 cellheigh = 0;
    //繪圖--內部橫線的位置
    for (int i = 1; i < num; i++)
    {
 if (i == 1)
 {
     //數據
     string str = "";
     str = "序號";
     x = leftbianJu + cellwidth / 5;
     y = topbianJu + cellheigh / 3;
     e.Graphics.DrawString(str, drawFont, drawBrush, x, y, drawFormat);
     str = "卡片編號";
     x = leftbianJu + cellwidth + cellwidth1 / 5;
     e.Graphics.DrawString(str, drawFont, drawBrush, x, y, drawFormat);

     str = "爐號";
     x = leftbianJu + cellwidth + cellwidth1 + cellwidth1 / 5;
     e.Graphics.DrawString(str, drawFont, drawBrush, x, y, drawFormat);

     str = "物料編碼";
     x = leftbianJu + cellwidth + cellwidth1*2 + cellwidth1 / 5;
     e.Graphics.DrawString(str, drawFont, drawBrush, x, y, drawFormat);

     str = "牌號";
     x = leftbianJu + cellwidth + cellwidth1*3 + cellwidth / 5;
     e.Graphics.DrawString(str, drawFont, drawBrush, x, y, drawFormat);

     str = "厚度";
     x = leftbianJu + cellwidth * 2 + cellwidth1 * 3 + cellwidth / 5;
     e.Graphics.DrawString(str, drawFont, drawBrush, x, y, drawFormat);

     str = "寬度";
     x = leftbianJu + cellwidth * 3 + cellwidth1 * 3 + cellwidth / 5;
     e.Graphics.DrawString(str, drawFont, drawBrush, x, y, drawFormat);

     str = "長度";
     x = leftbianJu + cellwidth * 4 + cellwidth1 * 3 + cellwidth / 5;
     e.Graphics.DrawString(str, drawFont, drawBrush, x, y, drawFormat);

     str = "重量";
     x = leftbianJu + cellwidth * 5 + cellwidth1 * 3 + cellwidth / 5;
     e.Graphics.DrawString(str, drawFont, drawBrush, x, y, drawFormat);

     str = "級別";
     x = leftbianJu + cellwidth * 6 + cellwidth1 * 3 + cellwidth / 5;
     e.Graphics.DrawString(str, drawFont, drawBrush, x, y, drawFormat);

     str = "偏差";
     x = leftbianJu + cellwidth * 7 + cellwidth1 * 3 + cellwidth / 5;
     e.Graphics.DrawString(str, drawFont, drawBrush, x, y, drawFormat);
 }
 //橫線
 y = topbianJu + cellheigh * i;
 e.Graphics.DrawLine(line, leftbianJu, y, leftbianJu + tableWidth, y);
    }
    e.HasMorePages = false;
}

運行效果如下圖所示:

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩裸体免费视频| 热re99久久精品国产66热| 大桥未久av一区二区三区| 色噜噜国产精品视频一区二区| 一本一道久久a久久精品逆3p| 日本久久91av| 午夜欧美大片免费观看| 成人xxxxx| 91在线视频九色| 亚洲一区制服诱惑| 亚洲网站视频福利| 久久亚洲一区二区三区四区五区高| 国产成人a亚洲精品| 久久久视频精品| 欧美激情一二区| 亚洲精品综合精品自拍| 成人激情综合网| 欧美又大粗又爽又黄大片视频| 久久九九有精品国产23| 97视频在线免费观看| 久久国产精品网站| 国产福利精品在线| www国产亚洲精品久久网站| 欧美精品日韩www.p站| 欧美小视频在线观看| 91视频免费网站| 日韩视频在线免费| 欧美一区二粉嫩精品国产一线天| 成人黄色影片在线| 中文字幕亚洲第一| 色噜噜狠狠狠综合曰曰曰| 亚洲字幕一区二区| 2019亚洲男人天堂| 亚洲综合av影视| 成人免费在线网址| 欧美激情精品久久久久久| 欧美日韩中文字幕在线| 日韩成人在线视频观看| 日韩成人在线播放| 92版电视剧仙鹤神针在线观看| 亚洲免费福利视频| 97视频免费在线看| 日韩一区视频在线| 国产精品久久久久99| 欧美成人精品不卡视频在线观看| 欧美日韩国产在线| 一区二区在线视频| 成人av资源在线播放| 亚洲综合日韩中文字幕v在线| 成人天堂噜噜噜| 欧美激情中文网| 亚洲国产精品va在线| 久久福利网址导航| 91免费国产视频| 亚洲一区二区三区乱码aⅴ| 日韩欧中文字幕| 久久99久久亚洲国产| xxxx欧美18另类的高清| 日韩一区二区欧美| 91热精品视频| 欧美成人精品三级在线观看| 精品一区二区三区电影| 欧美日韩国产123| 国产99在线|中文| 91国产在线精品| 热久久美女精品天天吊色| 中文字幕免费精品一区高清| 欧美一级bbbbb性bbbb喷潮片| 久久免费视频网| 国产精品久久久久9999| 久久精品视频导航| 国产一区二区三区精品久久久| 亚洲综合第一页| 成人性生交大片免费观看嘿嘿视频| 久久精品国产综合| 91在线观看欧美日韩| 亚洲国产精品va| 久久五月天色综合| 97在线观看视频国产| 欧美激情小视频| 国产精自产拍久久久久久蜜| 欧美性猛交xxxx| 欧美性69xxxx肥| 欧美性jizz18性欧美| 免费97视频在线精品国自产拍| 亚洲天天在线日亚洲洲精| 亚洲精品自产拍| 国产mv免费观看入口亚洲| 久久久这里只有精品视频| 国产成人精品一区| 久久婷婷国产麻豆91天堂| 亚洲欧美日韩在线高清直播| 国产精品第七十二页| 久久夜色精品国产| 久久久噜久噜久久综合| 最新中文字幕亚洲| 国产日韩欧美自拍| 日韩av网站导航| 一区二区三区动漫| 国产一区二区三区三区在线观看| 日韩电影免费在线观看| 日韩免费在线播放| 4438全国成人免费| 亚洲人成网站色ww在线| 狠狠色狠狠色综合日日五| 97精品国产91久久久久久| 亚洲第一偷拍网| 欧美伦理91i| 北条麻妃一区二区在线观看| 国产日本欧美一区二区三区在线| 欧美精品在线播放| 亚洲精品久久视频| 国产精品久久久久福利| 欧美日韩国产精品一区二区不卡中文| 亚洲美女在线看| 国产成人精品电影久久久| 国产精品中文字幕在线观看| 人人做人人澡人人爽欧美| 日韩av观看网址| 亚洲精品乱码久久久久久按摩观| 国产+人+亚洲| wwwwwwww亚洲| 欧美一级淫片videoshd| 久久久免费观看视频| 成人黄色av免费在线观看| 国产精品久久久久91| 欧美性xxxxxx| 国产精品一区二区3区| 精品国产欧美一区二区五十路| 国产精品国内视频| 欧美精品九九久久| 日韩精品视频在线观看网址| 热99精品只有里视频精品| 日韩成人在线电影网| 久久综合免费视频影院| 日韩精品在线免费播放| 国产精品美女久久久久av超清| 亚洲精品在线不卡| 一本大道久久加勒比香蕉| 91精品国产免费久久久久久| 国产日韩精品视频| 亚洲视频在线免费看| 欧美丰满老妇厨房牲生活| 尤物精品国产第一福利三区| 亚洲va码欧洲m码| 日韩免费不卡av| 国产精品视频在线观看| 国产69精品99久久久久久宅男| 黑人巨大精品欧美一区二区三区| 伊人久久免费视频| 97香蕉超级碰碰久久免费的优势| 色与欲影视天天看综合网| 国产精品私拍pans大尺度在线| 日日噜噜噜夜夜爽亚洲精品| 国产成人高清激情视频在线观看| 中文字幕亚洲一区在线观看| 国产欧美一区二区三区四区| 欧美黑人xxx| 国产69精品99久久久久久宅男| 成人免费观看网址| 久久久精品影院| 九九久久久久久久久激情| 欧美极品在线视频| 2019亚洲日韩新视频|