PDA

View Full Version : آموزش: چاپ به صورت اتومات بدون نمایش در Crystal report



saman_hm
جمعه 24 مرداد 1393, 18:16 عصر
چون خودم گیر گرده بودم و خیلی گشتم تا پیدا کردم اینو میزارم تا دیگر دوستان از اون استفاده کنن

فرض کنید یه فرم دارید که قراره یه دیتایی رو چاپ بگیره و به هر دلیل میخواید این چاپ بدون نمایش باشه ینی تا کاربر دکمه چاپ رو زد برگه از پرینتر بیاد بیرون .

من در اینجا فرض رو بر این گذاشتم که شما کار با dataset رو بلدین

حالا با این کد کیتونید پرینت خود را بگیرید :
ReportDocument crReportDocument = new ReportDocument(); crReportDocument = new CrystalReport1();
try
{
DataSet1 ds = new DataSet1();
DataTable t = ds.Tables.Add("Barcode");
t.Columns.Add("Name", Type.GetType("System.String"));
t.Columns.Add("Technicalcode", Type.GetType("System.String"));
t.Columns.Add("Serial", Type.GetType("System.String"));
t.Columns.Add("TechBarcode", Type.GetType("System.Byte[]"));
t.Columns.Add("SerialBarcode", Type.GetType("System.Byte[]"));
t.Columns.Add("Code", Type.GetType("System.String"));
DataRow r;
r = t.NewRow();
r["Name"] = txtName.Text;
r["Technicalcode"] = txttechcode.Text;
r["Serial"] = txtserial.Text;
r["TechBarcode"] = TechnicalBarcode;
r["SerialBarcode"] = SerialBarcode;
r["Code"] = txttreecode.Text;
t.Rows.Add(r);
crReportDocument.SetDataSource(ds.Tables[1]);
System.Drawing.Printing.PrintDocument printDocument = new System.Drawing.Printing.PrintDocument();
crReportDocument.PrintOptions.PrinterName = "Canon LBP3010/LBP3018/LBP3050";
crReportDocument.PrintToPrinter(1, true, 0, 0);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
توجه داشته باشد که کد هایی که مربوط به پر کردن دیتاست هست طبیعتا مال برنامه من میباشد و شما باید کد خودتونو بزارین .

shahryari
جمعه 24 مرداد 1393, 19:22 عصر
دستتون درد نکنه اما میدونستید در استیمول فقط با یک خط کد میتونید بدون پیش نمایش مستقم چاپ کنید و با سرعت بالا؟؟!!!

StiReport1.Print(False);

بهتون توصیه میکنم هرچه سریعتر کوچ کنید به سمت استیم

saman_hm
سه شنبه 28 مرداد 1393, 19:37 عصر
دستتون درد نکنه اما میدونستید در استیمول فقط با یک خط کد میتونید بدون پیش نمایش مستقم چاپ کنید و با سرعت بالا؟؟!!!

StiReport1.Print(False);

بهتون توصیه میکنم هرچه سریعتر کوچ کنید به سمت استیم
سپاسگزارم .
اما من استیمول رو دانلود کردم و لی حتی نتونستم تو پروژه ادد کنم . اررور میده من با ئیندئز 64 BIT کار میکنم محبت میکنید اگر خود برنامه برای دانلود و کار باهاش رو برام بفرستید . متشکرم