2012-03-12 2 views
1

C#에서 winforms를 사용하여 응용 프로그램을 개발 중이며 계약서, 할부 상환 테이블 및 기타 자료와 같은 일부 문서를 미리 정의 된 템플릿을 기반으로 인쇄해야합니다. 템플릿의 구조는 복잡하지 않으며 일부 테이블, 텍스트 서식 및 두 개의 열 페이지가 있습니다. 목표는 일부 데이터가 동적으로로드 된 템플릿을 기반으로 문서를 인쇄하는 것입니다. 먼저 PDFSharp 또는 iText와 같은 일부 PDF 라이브러리를 사용하여이를 구현하려고했지만 XPS 또는 XSL-FO와 같은 다른 기술이 내 요구에 적합하다는 것을 알게되었습니다.서식있는 문서 인쇄

귀하의 추천 남자는 누구입니까? 어떤 도움을 주시면 감사하겠습니다.

답변

1

Office interop을하고 Word 템플릿을 사용하는 것은 어떻습니까?

클라이언트가이 작업을 수행해야 할 수 있습니다. 북마크를 사용하면 템플릿의 데이터를 애플리케이션의 데이터로 쉽게 대체 할 수 있습니다. 일부 정적 텍스트가 변경 될 때도 편리합니다. 템플릿을 업데이트하고 배포 할 수 있으며 다시 컴파일하지 않아도됩니다. 또한 클라이언트가 인쇄하기 전에 Word에서 미리보기를 원한다면 약간 자동입니다. interop을 사용하는 방법에 대한 자세한 설명이 있지만 C# 4.0을 사용하면 훨씬 쉽고 항상 좋은 기술입니다.

템플릿이 편리한 위치에있는 경우 오르리우스 사용자가 들어가서 보고서를 수정할 수 있습니다. 또한 많은 양의 데이터를 가지고 있다면 표를 사용하여 한 번에 셀을 추가하는 표준 문서화 된 방법이 상당히 느려질 수 있습니다. 구분 된 텍스트를 작성한 다음 텍스트에서 테이블로 호출하는 것은 매우 빠르지 만 코드에서 모든 형식화를 수행해야합니다.

XPS 측에서 나는 good overview video on pluralsight.을 보았습니다. WPF 과정의 일환으로 winform 응용 프로그램으로 변환하는 방법을 모르겠습니다. XPS 인쇄의 작동 방식에 대한 개요를보고 싶다면 최소한 2 시간은 무료로 볼 수있을 것입니다.

+0

내 응용 프로그램이 서버 클라이언트 환경에서 작동하면 어떻게됩니까? 서식 지정은 클라이언트 컴퓨터의 Office 버전에 달려 있습니다. 그렇지 않습니까? –

+0

포맷이 얼마나 멋진 지에 따라 달라 지겠지만 기본 테이블과 두 개의 열 서식은 Word 97-2003을 통해 상당히 일관성을 유지해야합니다. 모든 사람이 합리적인 빈티지의 단어를 가지고 있음을 알고 있다면 잘 할 수 있습니다. – Tod