2011-01-12 4 views
2

모든 텍스트가 작은 상자 문자로 대체되는 java에서 수정 보고서를 인쇄하는 동안 문제가 발생합니다. 보고서 BLOB는 Oracle 데이터베이스에 저장되며 Adobe Reader를 사용하여 미리 볼 수 있으며 실제 텍스트로 올바르게 구성되어 있는지 확인할 수 있습니다. 이 blob은 PDFRenderer를 사용하여이를 인쇄하는 Java 애플릿으로 전달됩니다.Java PDFRenderer로 PDF 인쇄 문제

내 이론은 문제가 우리가 생성하는 수정 보고서가 PDF 버전 1.2를 사용한다는 사실에 있습니다. 또한 버전 1.4로 생성되는 여러 가지 재 스퍼 보고서가 있으며이 파일이 올바르게 인쇄됩니다.이 문제가있는 PDF는 1.2 개뿐입니다.

PDFRenderer는이 버전의 인쇄를 지원하지 않습니까? 아니면 성공적으로 인쇄하려면 몇 가지 추가 단계가 있습니까?

도움을 주시면 대단히 감사하겠습니다.

답변

1

PDF 버전으로 인한 문제는 거의 발생하지 않습니다. PDF 파일 사양 GET의 매우 복잡한 확률이 그 크리스탈 리포트 높고 특히 텍스트 내용과

  • 는 CID (멀티 바이트) 글꼴 기술을 사용하거나

    • 이 이상한 인코딩에 의존 컨텐츠를 작성

    및 pdf 렌더러에는 맹점이 있습니다.

    당신은

    • 인코딩
    • 글꼴 (타입 1/TrueType9)에 관한 보고서 측 설정으로 놀러 시도 할 수
    • 글꼴

    를 내장하고 어쩌면 당신이 찾을 옵션이 더 적합합니다.

  • +0

    PDFRenderer는 포함 된 글꼴을 좋아하지 않는 것 같습니다. 나는 Crystal Reports가 그들을 포함시키지 못하게 할 방법을 찾지 못했고 그래서 나는 보고서를 벽옥으로 바꾸었다. 도와 주셔서 감사합니다. – JDS

    0

    뷰어로 사용하면 PDFRenderer에서 PDF를 표시합니까? PDFRenderer는 최신 PDF 버전 (즉, 압축 된 객체)을 지원하지 않지만 1.2는 상당히 간단합니다.

    +0

    PDF를 볼 때 텍스트가 잘못되었습니다. 나는 크리스탈 리포트가 PDFRenderer가 끔찍한 결과를 보이고 있다는 점에서 mtraut가 정확하다고 상상한다. – JDS