WinForms윈폼 출력 시 용지방향(가로/세로) 적용 안됨
페이지 정보
작성자 cc22 작성일 2021-04-05 15:34 조회 6,650회 댓글 0건본문
관련링크
안녕하세요
제목과 같은 증상이 있어 문의 드립니다
Print의 Orientation 설정에 대한 문의입니다.
실행환경은
Visual Studio 2017 (C# WinForm), Spread .NET 12 이며
사용한 프린터는 Kyocera 3253ci, HP Laserjet 5200 입니다.
이전에 비슷한 질문에 대한 답변을 보고
(스프레드 출력시 가로 출력이 안됩니다. > Q&A | 토론 | 그레이프시티 개발자 포럼 (grapecity.co.kr))
다른 프린터로 출력해 보았으나
여전히 가로로 인쇄되지 않네요..
0. 미리보기 화면에서도 용지가 가로로 나타납니다.
1. 각 프린터의 기본설정을 가로로 바꾸고,
스프레드에서 printSet을 가로로 LandScape로 지정하여 인쇄를 해도
세로로 출력됩니다..
2. 컬럼의 width를 엄청나게 늘린 후 (가로 인쇄영역이 짧아서 세로로 강제되나 싶어)
인쇄페이지 설정을 Fit All Column on One Page 로 설정을 해도
세로로 인쇄되면서 좌우측 내용은 잘려서 인쇄됩니다..,
3. 프린터 드라이버의 이슈인가 싶어
HP LaserJet 5200의 드라이버를 HP홈페이지에서 최신버전으로 다운받아 설치해봐도 같은 현상입니다.
스프레드의 print 기능으로 편리하게 사용해보고 싶습니다
제가 잘못하고 있는 부분이 있거나
현상의 해결방법을 알고 계신다면
답변 부탁드립니다~!
혹시 상세히 보고 싶으시다면 (원격 등)
쪽지로 연락주시면 연락처를 알려드리겠습니다~
******* 내용 추가 ********
EnhancePreview = true; 부분을 없애고
Preview = true; 만 살려두니
다른 설정 안건드리고 가로인쇄가 잘 됩니다..
EnhancePreview 기능도 정상적으로 먹으면 좋을텐데요..
소스는 아래와 같습니다 (버튼 클릭 이벤트)
FarPoint.Win.Spread.PrintInfo printset = new FarPoint.Win.Spread.PrintInfo();
printset.ShowPrintDialog = true;
printset.AbortMessage = "거래명세서 출력..";
printset.Preview = true;
printset.JobName = "거래명세서현황";
//printset.ShowColumnHeader = FarPoint.Win.Spread.PrintHeader.Hide;
//printset.ShowRowHeader = FarPoint.Win.Spread.PrintHeader.Hide;
printset.ShowColor = true;
//printset.ShowBorder = false;
//printset.ShowGrid = false;
printset.EnhancePreview = true;
printset.Orientation = FarPoint.Win.Spread.PrintOrientation.Landscape;
printset.PageOrder = FarPoint.Win.Spread.PrintPageOrder.Auto;
printset.PrintType = FarPoint.Win.Spread.PrintType.All;
printset.Opacity = 100;
printset.Centering = FarPoint.Win.Spread.Centering.Both;
//this.fpSpread1.ActiveSheet.PrintInfo = printset;
//this.fpSpread1.PrintSheet(this.fpSpread1.ActiveSheet);
fpSpread1.ActiveSheet.PrintInfo = printset;
fpSpread1.PrintSheet(fpSpread1.ActiveSheet);
댓글목록
등록된 댓글이 없습니다.