반응형
* C# 윈도우 폼(Window Form) 화면 그대로 프린트(Print) 하기 예제...
- 화면 구성 : 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
반응형
'C# Programming' 카테고리의 다른 글
[C#] [API] 마우스 커서 좌표 얻어 오기 (0) | 2020.03.09 |
---|---|
[C#] [API] 한/영 키 상태 값 구하기 (0) | 2020.03.05 |
[C#] [WMI] 네트워크 IP 및 Subnet, Gateway Set (0) | 2020.02.28 |
[C#] [WMI] 네트워크 IP 및 Subnet , Gateway 얻어오기 (0) | 2020.02.26 |
[C#] [WMI] HDD Temperature (하드디스크 온도 체크) (0) | 2020.02.24 |