Fly to the sky & Return

C# 라벨 프린터 출력을 위한 준비 본문

프로그래밍/c# & VB 등

C# 라벨 프린터 출력을 위한 준비

낼은어떻게 2019. 1. 21. 16:50
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

printdocument 나  printerdialog를 이용하지 않고 printer 이름을 이용해서 바로 출력하는 기본적인 코드를 작성해봤습니다.


폼위에 3개의 텍스트박스를 배치하고  버튼을 클릭하면  각각의 텍스트박스에 있는 내용을 원하는 위치에 출력하는 코드입니다.


프린트미리보기나 프린터 선택하는 화면없이 바로 출력이 가능하도록 만들어봤습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
private void button3_Click(object sender, EventArgs e)
        {
            
            Print("Print to PDF (Mac Desktop)");
        }

private void PrintHandler(object sender, PrintPageEventArgs ppeArgs)
        {
            Font FontNormal = new Font("Verdana"12);
            Graphics e = ppeArgs.Graphics;
           
            e.DrawString(textBox1.Text, new Font("Arial"40, FontStyle.Bold), Brushes.Black, 150125);
            e.DrawString(textBox2.Text, new Font("Arial"40, FontStyle.Bold), Brushes.Black, 150250);
            e.DrawString(textBox3.Text, new Font("Arial"40, FontStyle.Bold), Brushes.Black, 200125);
 
        }
public void Print(string PrinterName)
        {
            PrintDocument doc = new PrintDocument();
            doc.PrinterSettings.PrinterName = PrinterName;
            doc.PrintPage += new PrintPageEventHandler(PrintHandler);
            doc.Print();
        }
cs