! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

프린트 페이징 기능 > Q&A | 토론

본문 바로가기

WinForms윈폼 프린트 페이징 기능

페이지 정보

작성자 rbt04002 작성일 2024-04-01 16:09 조회 41회 댓글 0건
제품 버전 : .Net 4.0 Framework

본문



안녕하세요.


# 문제 상황

위 그림처럼 List로 데이터가 얼마나 들어올지 모르는 상황에서 


사진 가장 상단에 Packing List 라고 적혀있는 1행부터 8행까지 테두리로 감싸진 부분은


고정적으로 A4용지 상단에 출력하고,


아래에 작은 전표(라벨)들을 입력 받은 list 요소 개수만큼 입력 받아가며 전표를 그리며


공간이 부족할 경우 1page, 2page... 로 페이징이 넘어가며 출력하고자 합니다.


# 요구 기능

1. 프린트(인쇄)를 할 때 특정 영역을 (정해진 위치에 고정하여) 반복 인쇄하는 방법 


2. 파라미터로 전표(라벨) 데이터를 입력 받으며, 다음 페이지로 넘어가서 출력하지 못한 파라미터부터 이어서 연속적으로 출력하는 방법 



읽어주셔서 감사합니다.

  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

1 답변

WinForms윈폼 Re: 프린트 페이징 기능

추천0 이 글을 추천하셨습니다 비추천0 채택채택

페이지 정보

작성자 MESCIUS써니 작성일 2024-04-02 10:36 댓글 0건

본문

rbt04002 님, 안녕하세요.

메시어스입니다.


참고 이미지 및 구체적인 사항과 함께 문의주심에 감사드리며, 다음과 같이 안내 드립니다.

* .NET FW 4.0에서 동작하는 버전인 Spread.NET V10을 기준으로 안내드립니다.


1. 프린트(인쇄)를 할 때 특정 영역을 (정해진 위치에 고정하여) 반복 인쇄하는 방법 


PrintInfo 개체 의 RepeatRowStart , RepeatRowEnd 속성을 사용하여, 인쇄 페이지 상단에 특정 행 범위가 반복되어 인쇄되도록 설정하실 수 있습니다.

아래 링크된 도움말 문서의 샘플 코드를 참고 해주시기 바랍니다.

- Repeating Rows or Columns on Printed Pages 속성 



2. 파라미터로 전표(라벨) 데이터를 입력 받으며, 다음 페이지로 넘어가서 출력하지 못한 파라미터부터 이어서 연속적으로 출력하는 방법 


Spread.NET에서는 파라미터로 데이터를 입력받아 출력하는 기능을 지원하지 않는 기능으로, 정확한 안내가 어려운 점 양해 부탁드립니다.


파라미터로 입력 받은 데이터를 Spread를 통해 보여주는 기능은 자체적으로 커스터마이징 하신 기능으로 사료됩니다. 이미 파라미터로 받아온 데이터를 Spread에 표시하는 것까지 기능을 구현하셔서 정상 동작한다면, 앞서 안내드린 RepeatRowStart/RepeatRowEnd 속성으로 상단 행을 반복 출력할 경우 원하시는 것과 같이 페이지가 넘어가며 출력 될 것으로 예상됩니다.


만약 특정 행 개수만 인쇄하고 페이지를 구분하고 싶으시다면, PageBreak 속성을 사용하여 지정 행 앞에서 강제 페이지 나누기를 추가하실 수 있습니다. 페이지 나누기는 화면에 표시되지는 않지만, 시트를 인쇄할 때 강제로 페이지 나누기를 수행합니다. 필요 시 해당 속성을 병행하여 사용해보시기 바랍니다.

- PageBreak 속성



 [추가 안내] 


지금 구현하시고자 하는 기능은 Excel 보다는 Reporting의 기능에 가까워보입니다.


리포팅은 일반적으로 데이터나 정보를 시각적으로 나타내고 전달하는 것을 의미합니다. 이는 주로 표, 차트, 그래프, 혹은 다른 형태의 시각화를 통해 이루어집니다. 데이터가 얼마나 들어올지 모르는 상태에서 파라미터로 데이터를 연결하고 보고서 레이아웃 및 디자인을 정의하고자 하시는 경우, 리포팅 툴을 사용해보실 수 있습니다.


메시어스에서는 ActiveReports.NET과 ActiveReportsJS 두 가지 리포팅 컴포넌트를 제공하고 있습니다. 


만일 윈폼을 쓰고 계시다면 .NET 리포트 개발 컴포넌트인 ActiveReports.NET을 사용하실 수 있습니다. 그러나 아예 웹에서 사용하실 경우, ActiveReports.NET으로도 가능하지만 보다 간편한 ActiveReportsJS를 사용하여 JSON 데이터 만으로 원하는 템플릿의 리포트를 쉽고 빠르게 생성하실 수 있습니다.


리포팅 컴포넌트에 관심이 있으신 경우, 아래 링크된 제품을 살펴봐주시기 바랍니다.


- ActiveReports.NET 홈페이지 

- ActiveReports.NET 간단한 표 형식 보고서


- ActiveReportsJS 홈페이지 

- ActiveReportsJS 표 형식 보고서


감사합니다.

메시어스 드림

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.