C\#간단 한 인쇄 를 위 한 인 스 턴 스 코드

주 창 코드 는 다음 과 같 습 니 다:

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;

        }
    }

좋은 웹페이지 즐겨찾기