国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C# 實現簡單打印的實例代碼

2020-01-24 03:34:05
字體:
來源:轉載
供稿:網友

主窗體代碼如下:

復制代碼 代碼如下:

public partial class PrintFileForm : Form
    {
        public PrintFileForm()
        {
            InitializeComponent();
            PrintFile prinFile = new PrintFile();
            prinFile.Print();
        }
    }

打印文件類如下:

復制代碼 代碼如下:

class PrintFile
    {
        StreamReader sr = null;
        Font printFont = new Font("宋體", 12);
        public void Print()
        {
            try
            {
                sr = new StreamReader(@"F:/Temp.txt");
                try
                {
                    PrintDocument printDoc = new PrintDocument();
                    printDoc.PrintPage += printDoc_PrintPage;
                    printDoc.Print();
                }
                finally
                {
                    sr.Close();
                }

            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

        }

        void printDoc_PrintPage(object sender, PrintPageEventArgs e)
        {
            string line = null;
            //設置一頁的行數=打印區域的高度除以字體高度.
            float pageLine = e.MarginBounds.Height / printFont.GetHeight(e.Graphics);
            //循環打印每一行
            for (int count = 0; count < pageLine && ((line=sr.ReadLine())!=null); count++)
            {
                float singleLine=e.MarginBounds.Top+(count*printFont.GetHeight(e.Graphics));
                e.Graphics.DrawString(line, printFont, Brushes.Black, e.MarginBounds.Left, singleLine);
            }
            //判斷是否繼續打印
            if (line != null)
                e.HasMorePages = true;
            else
                e.HasMorePages = false;

        }
    }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 满城县| 宁城县| 罗山县| 江都市| 尉氏县| 乌鲁木齐市| 枞阳县| 交城县| 剑阁县| 南汇区| 中牟县| 同德县| 团风县| 鄂伦春自治旗| 龙里县| 彭泽县| 江西省| 潞城市| 建德市| 通山县| 宜昌市| 高要市| 平南县| 平原县| 芮城县| 萨迦县| 株洲市| 忻城县| 南郑县| 延津县| 布尔津县| 长顺县| 大英县| 兴隆县| 溧水县| 静乐县| 安岳县| 红原县| 浦北县| 宝丰县| 故城县|