반응형

* C# 윈도우 폼(Window Form) 화면 그대로 프린트(Print) 하기 예제...

 

Main

- 화면 구성 : Panel , Listview, Label, Line, GroupBox, printForm

 

위 그림처럼 화면 구성에 printform 을 사용 하기 위해서는 Visual Basic PowerPack dll 이 필요합니다.

 

 

 

전체 소스 코드

Form1.cs

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CSharp_FormPrint
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            ListView1.Items.Clear();

            for (int iCount = 1; iCount  <= 20; iCount++)
            {
                ListViewItem lvi = new ListViewItem();
                lvi.Text = iCount.ToString();
                lvi.SubItems.Add("TEST " + iCount.ToString());
                ListView1.Items.Add(lvi);
            }
        }
        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            //Enter Key Input...
            if (e.KeyCode == Keys.Enter)
            {
                //Form Print 
                printForm1.PrinterSettings.DefaultPageSettings.Landscape = true;
                printForm1.PrinterSettings.DefaultPageSettings.Margins = new System.Drawing.Printing.Margins(50, 50, 50, 50);
                printForm1.Print();
            }
        }

    }
}

 

*예제 결과

 

위 그림 처럼 가상 프린트에 폼(Form) 화면이 그대로 인쇄된 모습을 볼 수 있습니다.

 

https://kdsoft-zeros.tistory.com/159

 

[VBNET] 윈도우 폼(Window Form) - 폼(Form) 화면 그대로 프린트(Print)

* VBNET 윈도우 폼(Window Form) 화면 그대로 프린트(Print) 하기 예제... - 화면 구성 : Panel , Listview, Label, Line, GroupBox, printForm 위 그림처럼 화면 구성에 printform 을 사용 하기 위해서는 Visual..

kdsoft-zeros.tistory.com

 

반응형

+ Recent posts