2016-07-26 9 views
0

私のVS2010アプリケーションにCrystal Report 11iを使用しています。現在、クライアントにはEPSON 350ドットマトリックスプリンタがインストールされており、問題が発生しています。レポートは21.5cmx14cmで印刷される予定です。 私は21.5cmと14cmのサイズのWindows - > Printerプロパティで新しいフォーム "領収書"を作成しました。epsonドットマトリックスを使用したCrystalレポートによるカスタムページの印刷LQ350

私はこのフォームを - EPSONプリンタページのプロパティに割り当てました。

クリスタルレポートでは、ページ設定で「領収書の印刷」というフォームを選択しました。

私のローカルPC(デベロッパーPC)には、すべてのコンテンツがカスタム用紙サイズ内に整列された正しいプレビューが表示されます。

しかし、クライアントサイトに展開したときにはA4として印刷され、ページ区切りは2ページ目の後にのみ表示されます(半分のA4ページなど)。

"receiptprint"フォームを作成し、ノードPCの1つのEPSOMプリンタに割り当てましたが、それでも正しく印刷されません。 データが半ページ(正しい)で印刷されていますが、ページがそこに壊れず、もう1ページ(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フレームワークおよび実行時間(Crystalレポートの実行時間と同じ)で最初にプリンタの設定を確認し、32または64ビットの場合はウィンドウも考慮してください。

希望します。

+0

はい私はそれらをチェックしました、サーバーと他のノードのWindows 2008サーバーを使用してWindows7以上の専門家を使用しています。私はすべてのノードで64ビットのCrystal Reportランタイムを使用しました。問題は、結晶レポートが最初のページの後に壊れていないということです。 –

+0

何が壊れていないということですか?ここにサンプル画像を追加できますか? –

+0

用紙サイズはA4ページの半分であるため、データは最初のページに印刷され、次に2ページ目に印刷されて停止します。 2番目のページは空白になります。印刷は停止しません。2ページ目以降の印刷は中止されます。前述のように –

関連する問題