2016-07-26 2 views
0

내 VS2010 응용 프로그램에 Crystal Report 11i를 사용하고 있습니다. 현재 클라이언트 장소에 EPSON 350 도트 매트릭스 프린터가 설치되어있어 문제를 일으키고 있습니다. 보고서는 21.5cmx14cm로 인쇄됩니다. 21.5cm 및 14cm 크기의 Windows -> Printer 속성에서 새 양식 "영수증"을 만들었습니다.엡손 도트 매트릭스 LQ350과 함께 수정 보고서를 통해 사용자 지정 페이지 인쇄

그런 다음이 양식을 - EPSON 프린터 페이지 속성에 할당했습니다.

수정 보고서의 페이지 설정에서 "영수증 인쇄"양식을 선택했습니다.

내 로컬 PC (개발자 PC)에는 사용자 정의 용지 크기 내에 모든 내용이 정렬 된 올바른 미리보기가 표시됩니다.

그러나 클라이언트 사이트에 배포 할 때 A4로 여전히 인쇄되며 페이지 나누기는 두 번째 페이지 이후에만 나타납니다 (예 : 반 A4 페이지).

"receiptprint"형식을 만들고 노드 PC 중 하나에서 EPSOM 프린터에 할당되었지만 여전히 올바르게 인쇄되지 않습니다. 데이터가 절반 페이지 (정확한)로 인쇄되고 있지만 페이지가 중단되지 않고 한 페이지 더 이동 (예 : A4 페이지) 한 다음 중단됩니다. VS 코드

, 내가
Dim c As Integer 
    Dim doctoprint As New System.Drawing.Printing.PrintDocument() 
    doctoprint.PrinterSettings.PrinterName = "EPSON LQ 350" 
    Dim rawKind As Integer 
    For c = 0 To doctoprint.PrinterSettings.PaperSizes.Count - 1 
     If doctoprint.PrinterSettings.PaperSizes(c).PaperName = "receiptprint" Then 
      rawKind = CInt(doctoprint.PrinterSettings.PaperSizes(c).GetType().GetField("kind", Reflection.BindingFlags.Instance Or Reflection.BindingFlags.NonPublic).GetValue(doctoprint.PrinterSettings.PaperSizes(c))) 
      Exit For 
     End If 
    Next 

    Report1.PrintOptions.PaperSize = CType(rawKind, CrystalDecisions.Shared.PaperSize) 
    frmPreview.CrystalReportViewer1.ReportSource = Report1 
    Report1.PrintToPrinter(1, False, 1, 1) 

어떤 도움, 지금 일주일 이상이 붙어하시기 바랍니다

을 사용했다. TIA

답변

0

배치 된 시스템, 드라이버, .net 프레임 워크 및 런타임 (크리스탈 보고서 실행 시간과 동일)에서 프린터 설정을 먼저 확인하고 32 또는 64 비트를 사용하는 경우에도 창을 고려하십시오.

희망이 있으면 도움이 될 수 있습니다.

+0

예 Windows 2008 서버를 사용하여 서버를 검사하고 다른 노드는 Windows7 professional 이상을 사용하고 있습니다. 모든 노드에서 64 비트 Crystal Report 런타임을 사용했습니다. 문제는 수정 보고서가 첫 번째 페이지 이후에 깨지지 않는다는 것입니다. –

+0

깨지지 않는 것은 무엇입니까? 여기에 샘플 이미지를 추가 할 수 있습니까? –

+0

용지 크기가 A4 페이지의 절반이므로 데이터가 첫 번째 페이지에 인쇄 된 다음 두 번째 페이지로 인쇄 된 다음 중지됩니다. 두 번째 페이지는 비어있게됩니다. 인쇄는 멈추지 않습니다. 두 번째 페이지 이후에만 인쇄가 중지됩니다. 위에서 말했듯이 –