WPF PDF Export시 그림
페이지 정보
작성자 윤태현 작성일 2021-02-01 16:38 조회 2,939회 댓글 0건본문
관련링크
그림을 포함한 자료를 SavePdf로 저장시 그림이 표시되지 않습니다.
글꼴도 이상하고 난감하네요.
소스 문제인가 싶어서 Spread Designer로 해도 안나오는것 같은데 해결방법이 있나요?
댓글목록
등록된 댓글이 없습니다.
그림을 포함한 자료를 SavePdf로 저장시 그림이 표시되지 않습니다.
글꼴도 이상하고 난감하네요.
소스 문제인가 싶어서 Spread Designer로 해도 안나오는것 같은데 해결방법이 있나요?
등록된 댓글이 없습니다.
안녕하세요 그레이프시티입니다.
문의주신 내용에 대해 확인해 보았지만 정상대로 그림이 표시되었습니다.
글꼴에 대한 부분도 특별이 이상이 없었습니다.
아래 링크를 통해 테스트한 샘플을 다운받아 직접 테스트해 보시기 바랍니다.
https://cdn.mescius.co.kr/installers/delivery/SavePDF.zip
말씀하신 증상이 이어지면 저희 편에서 재현해볼 수 있는 샘플을 첨부해 주시기 바랍니다.
다른 궁금한 점이 생기면, 언제든 문의 주시기 바랍니다.
감사합니다.
그레이프시티 드림
* 그레이프시티(GrapeCity)는 개발자를 위하여 ComponentOne(컴포넌트원), Spread(스프레드), ActiveReports(액티브리포츠), SpreadJS(스프레드JS), Wijmo(위즈모)와 같은 엑셀 스프레드시트 리포팅 그리드와 차트 등 다양한 종류의 .NET JavaScript(자바스크립트) 컴포넌트 툴을 생산하고있는 개발툴 전문 회사 입니다.
등록된 댓글이 없습니다.
보내주신 샘플은 Winform이고 문의드린 것은 WPF용입니다.
winform은 되는 것 확인했습니다.
WPF용 spreaddesigner에서도 PDF 저장시 그림이 표시되지 않습니다.
테스트용 샘플 간단히 작성하여 첨부드립니다.
등록된 댓글이 없습니다.
안녕하십니까?
해결책 답변은 아니고요... ㅠㅠ
저도 궁금해서 여러가지로 테스트를 해보았습니다.
이미지 뿐만 아니라 Chart도 나오지 않았고, PDF,HTML Export시도 동일했습니다.
[재연 방법]
1.Spread Designer 단독 실행(테스트 버전: V10.40.20171.0)
내장 템플릿
2.Chart, Text, Image 삽입
3.PDF와 HTML로 Export 시 Text만 정상적으로 보이고 Chart,이미지는 보이지 않음.(Spread Designer 내에서)
<PDF Export(Spread Designer) 결과>
<Export html 결과 (스프레드 디자이너 내>
4.해당 파일을 ssxml로 저장하여 VS에서 로드해도 동일하게 Chart와 Image는 Export 시 보이지 않네요.[WPF 플랫폼]
savePdf 메서드 사용하는 것이랑 스프레드 디자이너 내에서 Export 하는거랑 결과는 동일함
(차트,이미지 안나옴)
[테스트에 사용한 코드 = 그레이프시티 도움말 사이트에 있는 코드]
https://www.grapecity.com/spreadnet/docs/v14/online-wpf/PrintPDFF.html?highlight=pdf%2C
private void MainWindow_Loaded(object sender, RoutedEventArgs e) {
string fileName;
fileName = "c:\\data\\test.pdf";
Stream stream;
stream = File.Create(fileName);
gcSpreadSheet1.Workbook.Name = "WorkBook";
gcSpreadSheet1.Sheets[0].Name = "테스트 시트";
GrapeCity.Windows.SpreadSheet.Data.PrintInfo printtest;
printtest = gcSpreadSheet1.Sheets[0].PrintInfo;
printtest.FooterCenter = "This is Page &P";
printtest.HeaderCenter = "&A of &F";
//printtest.HeaderLeft = "&KFFFF00Color &KFF0000RedColor";
//printtest.BestFitColumns = true;
printtest.UseMax = true;
GrapeCity.Windows.SpreadSheet.Data.PdfExportSettings test;
GrapeCity.Windows.SpreadSheet.Data.PdfExportSettings pdfExportSettings = new GrapeCity.Windows.SpreadSheet.Data.PdfExportSettings();
test = pdfExportSettings;
test.Title = "Print PDF";
test.Author = "";
test.DisplayDocTitle = true;
test.FitWindow = true;
gcSpreadSheet1.SavePdf(stream, test, 0);
}
5.테스트 결과
WPF코드와 스프레드 디자이너 자체에서도 Export 시 Chart 나 이미지는 출력 되지 않음
- 원래 가능한 기능이라면 조치 방법이 있는지 궁금합니다.
참고로 글꼴 변경은 제대로 되는 것 같습니다. (Cambria -->) 나눔고딕으로 변경해 보았습니다.
등록된 댓글이 없습니다.
[임시로 조치 가능한 대안]
다소 불편할수도 있겠지만 급한 프로젝트라면 기본 프린터를 윈도우즈에 내장되어 있는 드라이버를 통한 인쇄를 하는 건 어떨까요?
(항상 그렇듯이 저의 대응 방식은 돌아가게 해 놓고 최적의 방법을 찾는다는 생각입니다.)
일단은 savePdf 메서드 관련해서 도움말을 뒤져도 해답을 못 찾겠습니다. 당연히 동작해야 할 기능 같습니다만....
Microsoft Print to PDF를 기본 프린터로 설정한 후 시트를 인쇄하면 PDF로 생성이 될 것입니다.
[코드 예시]
SetDefaultPrinter("Microsoft Print to PDF");
gcSpreadSheet1.Print();
기본 프린터를 일시적으로 변경했다가 PDF 생성 후 다시 인쇄용 프린터로 돌려 놓으면 될 것 같습니다.
등록된 댓글이 없습니다.
안녕하세요 그레이프시티입니다.
해당 현상 본사 개발팀에 요청하여 확인 중에 있습니다.
이에 대한 소식이 오는 대로 곧 바로 전달 드리도록 하겠습니다.
이용에 불편을 드려 죄송합니다.
다른 궁금한 점이 생기면, 언제든 문의 주시기 바랍니다.
감사합니다.
그레이프시티 드림
* 그레이프시티(GrapeCity)는 개발자를 위하여 ComponentOne(컴포넌트원), Spread(스프레드), ActiveReports(액티브리포츠), SpreadJS(스프레드JS), Wijmo(위즈모)와 같은 엑셀 스프레드시트 리포팅 그리드와 차트 등 다양한 종류의 .NET JavaScript(자바스크립트) 컴포넌트 툴을 생산하고있는 개발툴 전문 회사 입니다.
등록된 댓글이 없습니다.
안녕하세요 그레이프시티입니다.
개발팀에 확인해본 결과 아쉽게도 WPF에서는 PDF 저장 시 그림을 저장하는 기능을 지원하지 않는다고 합니다.
추후 해당 기능이 추가될 수 있도록 리포팅하였습니다.
이용에 불편을 드려 죄송합니다.
글꼴과 관련해서는 기본 글꼴로 MS Mincho와 Batang을 사용하기 때문에 시스템에 해당 글꼴을 설치하면 정상적으로 표시된다고 하니, 설치되어 있지 않다면 설치해 주시기 바랍니다.
다른 궁금한 점이 생기면, 언제든 문의 주시기 바랍니다.
감사합니다.
그레이프시티 드림
* 그레이프시티(GrapeCity)는 개발자를 위하여 ComponentOne(컴포넌트원), Spread(스프레드), ActiveReports(액티브리포츠), SpreadJS(스프레드JS), Wijmo(위즈모)와 같은 엑셀 스프레드시트 리포팅 그리드와 차트 등 다양한 종류의 .NET JavaScript(자바스크립트) 컴포넌트 툴을 생산하고있는 개발툴 전문 회사 입니다.
등록된 댓글이 없습니다.