WinForms윈폼 출력 시 SmartPrint를 사용할 경우 PageBreak 설정이 제대로 작동하지 않습니다.
페이지 정보
작성자 까불이 작성일 2022-01-06 16:30 조회 2,669회 댓글 1건본문
관련링크
위와 같이 두장이 나오게끔 출력하려고 합니다.
페이지 브레이크는 화살표에 해당하는 Row 에 걸어둔 상태구요.
일반적으로 출력하면 Break 위치가 제대로 잡혀서 분리가 되어 출력이 됩니다. 하지만
SmartPrint의 기능을 사용하여 다음과 같이 작성하였을 때 작동하지 않습니다.
----소스----
Dim pi = FpSpread1.Sheets(0).PrintInfo
pi.SmartPrintPagesWide = 1
pi.SmartPrintPagesTall = 2
pi.SmartPrintRules = New FarPoint.Win.Spread.SmartPrintRulesCollection()
pi.SmartPrintRules.Add(New FarPoint.Win.Spread.ScaleRule(FarPoint.Win.Spread.ResetOption.All, 1, 0.1, 0.001))
pi.Preview = True
FpSpread1.Sheets(0).PrintInfo = pi
FpSpread1.PrintSheet(0)
==설명==
좌우 너비가 넓은 경우 wide는 한장의 너비로 맞추고
상하 높이가 높은 경우 2장의 높이로 맞추는 설정을 주었습니다.
스마트 프린트 룰은 스케일을 0.001 씩 줄여가며 맞춰가도록 진행하였습니다.
출력물의 결과는 다음과 같습니다.
화살표 부분에서 페이지가 Break 되어야 하는데 작동하지 않았습니다.
혹시 방안이 있는지 확인 부탁드립니다.