Vespertine 님, 안녕하세요.
그레이프시티입니다.
아쉽게도 Spread.NET에서는 해당 인쇄 버튼이 눌렸는지를 확인하는 기능이 지원되지 않습니다.
대신 PrintDocument 이벤트가 발생할 때 PrintDocumentEventArgs.EventType 값과 PrintDocumentEventArgs.PrintAction 값을 통해 인쇄가 시작되었는지를 확인할 수 있습니다. (프린터에서 출력이 시작되었는지가 아니라, Spread에서 인쇄 처리를 시작하였는지를 식별)
샘플 코드 및 관련 도움말 문서 링크를 전달드리니, 참고 바랍니다.
FarPoint.Win.Spread.PrintInfo pInfo = new FarPoint.Win.Spread.PrintInfo();
pInfo.Preview = true;
pInfo.EnhancePreview = true;
fpSpread1.ActiveSheet.PrintInfo = pInfo;
fpSpread1.PrintDocument += fpSpread1_PrintDocument;
private void fpSpread1_PrintDocument(object sender, FarPoint.Win.Spread.PrintDocumentEventArgs e)
{
if(e.EventType == FarPoint.Win.Spread.PrintDocumentEventType.BeginPrintDocument
&& e.PrintAction != System.Drawing.Printing.PrintAction.PrintToPreview)
{
MessageBox.Show("인쇄 시작...");
}
}
- Spread.NET WinForms V15 | PrintDobumentEventType Enum 도움말 문서
- Microsoft | PrintAction Enum 도움말 문서
이외에도 PrintDocument 이벤트의 PrintDocumentEventArgs를 통해, 다양한 인쇄 상태 정보를 확인하실 수 있습니다.
아래 링크된 도움말을 참고해주시기 바랍니다.
- Spread.NET WinForms V15 | PrintDocumentEventArgs 도움말 문서
감사합니다.
그레이프시티 드림