728x90
반응형
728x170
■ PrintTicket 클래스를 사용해 디폴트 프린터에서 인쇄 티켓을 구하는 방법을 보여준다.
▶ 예제 코드 (C#)
using System.Collections;
using System.Printing;
#region 디폴트 프린터에서 프린트 티켓 구하기 - GetPrintTicketFromDefaultPrinter()
/// <summary>
/// 디폴트 프린터에서 프린트 티켓 구하기
/// </summary>
/// <returns>프린트 티켓</returns>
public PrintTicket GetPrintTicketFromDefaultPrinter()
{
PrintQueue printQueue = null;
LocalPrintServer localPrintServer = new LocalPrintServer();
PrintQueueCollection printQueueCollection = localPrintServer.GetPrintQueues();
IEnumerator enumerator = printQueueCollection.GetEnumerator();
if(enumerator.MoveNext())
{
printQueue = enumerator.Current as PrintQueue;
}
else
{
return null;
}
PrintTicket printTicket = printQueue.DefaultPrintTicket;
PrintCapabilities printCapabilites = printQueue.GetPrintCapabilities();
if(printCapabilites.CollationCapability.Contains(Collation.Collated))
{
printTicket.Collation = Collation.Collated;
}
if(printCapabilites.DuplexingCapability.Contains(Duplexing.TwoSidedLongEdge))
{
printTicket.Duplexing = Duplexing.TwoSidedLongEdge;
}
if(printCapabilites.StaplingCapability.Contains(Stapling.StapleDualLeft))
{
printTicket.Stapling = Stapling.StapleDualLeft;
}
return printTicket;
}
#endregion
728x90
반응형
그리드형(광고전용)
댓글을 달아 주세요