2016-03-14 4 views
0

enter image description here
Эта проблема сводит меня с ума.
Я используюкристалл отчет печатает пустая страница в конце

EPSON TM-T88V принтер

для печати, ранее это было прекрасно одна ночь ОС обновлена ​​до WIN10, и пошли все с ума. У меня есть POS для ресторана, поэтому, если я впервые распечатаю счет для персональной таблицы, он печатает с пустой страницей после того, как счет будет слишком длинным. Но снова я печатаю его отлично. Вызывается EPSON и имеет некоторые проблемы с тестовой страницей, поэтому некоторые из них исправили ее, поскольку поддержка была ограничена только тестовой страницей, поэтому она осталась там. Когда я попробовал на POS, это было так же.
Heres мой код для печати

private void BillReceipt_Load(object sender, EventArgs e) 
    { 
     try 
     { 

      string sqlqry = "Select tb.TableNo,Pax,WaiterName,ItemCode,ItemName,Quantity,Amount,tb.BillNo,OrderType,RoundOffAmount as RoundOff, Discount,Gratuity,dues,Date1,tb.Time,ModeOfPayment,CardNo,CardHolderName,BankName,TotalAmount,VAT,ServiceTax,AmountPaid,Comments as comment,CustomerName,offeramount,DeliveryTax,Phoneno,Address From tblOrder o,tblBilling tb Where [email protected] and tb.KOTNo=o.KOTNo and o.KOTcancel='False'and o.Quantity>'0'and KOTCancel='False'"; 
      SqlCommand cmd = new SqlCommand(sqlqry, connectionclass.con); 
      cmd.Parameters.AddWithValue("@kotno", NewOrderBL.KOTNo); 
      SqlDataAdapter adapter = new SqlDataAdapter(cmd); 
      DataSet3 ds = new DataSet3(); 
      adapter.Fill(ds, "Billing"); 
      if (ds.Tables["Billing"].Rows.Count == 0) 
      { 
       MessageBox.Show("No Data Found", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); 
      } 
      if (deliverybl.order == "Delivery") 
      { 
       PrintBillDelivery printbilldelivery = new PrintBillDelivery(); 
       printbilldelivery.SetDataSource(ds); 
       crystalReportViewer1.ReportSource = printbilldelivery; 
       System.Drawing.Printing.PrintDocument printDocument = new System.Drawing.Printing.PrintDocument(); 
       printbilldelivery.PrintOptions.PrinterName = printDocument.PrinterSettings.PrinterName; 

       printbilldelivery.PrintOptions.PrinterName = "EPSON TM-T88V Receipt";//for JAPNA PC 
       printbilldelivery.PrintToPrinter(1, false, 0, 0); 

      } 
      else 
      { 
       PrintBillReceipt2 printbillreceipt2 = new PrintBillReceipt2(); 
       printbillreceipt2.SetDataSource(ds); 
       crystalReportViewer1.ReportSource = printbillreceipt2; 
       System.Drawing.Printing.PrintDocument printDocument = new System.Drawing.Printing.PrintDocument(); 
       printbillreceipt2.PrintOptions.PrinterName = printDocument.PrinterSettings.PrinterName; 

       printbillreceipt2.PrintOptions.PrinterName = "EPSON TM-T88V Receipt";//for JAPNA PC 
       printbillreceipt2.PrintToPrinter(1, false, 0, 0); 

      } 


      ////////////////////////////////////////////////// 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); 
     } 
     finally { connectionclass.disconnect(); } 
     NewOrderBL.KOTNo = string.Empty; 
     onlinebl.crystalreport = ""; 
     this.DialogResult = DialogResult.OK; 
     // this.Close(); 
    } 

Если вам нужна любая другая информация, дайте мне know.So, пожалуйста, помогите. Спасибо

ответ

0


Я смог решить проблему из-за WIN 10, как только я смог вернуться к WIN 8, она работала по-прежнему.
Причина: Я думаю, был хрустальный отчет версии 13.x несовместим с WIN 10 (не уверен, хотя)

Смежные вопросы