그러냐

C# 기본프린터 설정을 잠시 바꾸고 다시 돌리는 방법 본문

c#

C# 기본프린터 설정을 잠시 바꾸고 다시 돌리는 방법

관절분리 2017. 10. 11. 16:52
반응형

우선 잡 내용은 생략하고

기본프린터를 잠시 봐꺼서 프린트하고 원상복귀하는 방법!

 사용할 것들에 대한선언을 해야한다  

using System.Drawing.Printing;
using System.Runtime.InteropServices;   - Dll을 사용할수 있게한다

선언이 끝나면

전역변수를 지정하고 DLL도 연결한다~!

System.Windows.Forms.PrintDialog PD = new PrintDialog();
System.Drawing.Printing.PrinterSettings PS = new System.Drawing.Printing.PrinterSettings();

[DllImport("winspool.drv", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool SetDefaultPrinter(string Name);

기본프린터설정 이름 가져오는 방법

public string GetDefaultPrinter()
{
     PrintDocument PD = new PrintDocument();
     return PD.PrinterSettings.PrinterName;
}

이벤트 처리

public void button1_click(object sender, EventArgs e)
{
                    string defaultPrint = GetDefaultPrinter();

                    PD.PrinterSettings = PS;

                    if (PD.ShowDialog() == DialogResult.OK)
                    {
                        SetDefaultPrinter(PD.PrinterSettings.PrinterName.ToString());
                    }
                    else
                    {
                        return;
                    }

프린트를 한다.....

.

.

.

프린트를 다하면 다시 원상복귀~!

         
                    SetDefaultPrinter(defaultPrint);
}

 



출처: http://2mcompany.tistory.com/entry/C-기본프린터-설정을-잠시-바꾸고-다시-돌리는-방법 [2M Company]

반응형