2013-08-17 2 views
-1

Недавно я работал в A Project Education Management System, которая находится в приложении Windows с использованием C# .net В том, что я использую Print document Control To Print Mark sheet Layout И это хорошо работает .. Но я Необходимо преобразовать его на веб-сайт Asp.net, поэтому любой способ печати, который печатает марку листа. Макет того же качества, что и документ для печати и содержимое листа Mark Fatch From Database. Любой код, который полностью готов для печати на C#, Java Script. Любой код, связанный с печатью, но качеством печати необходим из листовой печати маркиПечать в Asp .Net С C#

У меня есть код окошко appilcation Относящегося код, но я хочу Web Based Solution

private void printDocument2_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) 
    { 
     e.Graphics.DrawRectangle(Pens.Black, rectangleShape1.Location.X, rectangleShape1.Location.Y, rectangleShape1.Width, rectangleShape1.Height); 
     ////////////////////////////// 
     e.Graphics.DrawString(label24.Text, label24.Font, Brushes.DarkBlue, label24.Location.X, label24.Location.Y); 
     e.Graphics.DrawString(label25.Text, label25.Font, Brushes.DarkBlue, label25.Location.X, label25.Location.Y); 
     e.Graphics.DrawString(label26.Text, label26.Font, Brushes.Brown, label26.Location.X, label26.Location.Y); 
     e.Graphics.DrawString(label27.Text, label27.Font, Brushes.Black , label27.Location.X, label27.Location.Y); 
     e.Graphics.DrawString(label28.Text, label28.Font, Brushes.Black, label28.Location.X, label28.Location.Y); 
     e.Graphics.DrawString(label29.Text, label29.Font, Brushes.Black, label29.Location.X, label29.Location.Y); 
     e.Graphics.DrawString(label30.Text, label30.Font, Brushes.Black, label30.Location.X, label30.Location.Y); 
     e.Graphics.DrawString(label31.Text, label31.Font, Brushes.Black, label31.Location.X, label31.Location.Y); 
     //////////////////////////// 
     e.Graphics.DrawString(txtRollno.Text, txtRollno.Font, Brushes.Black, txtRollno.Location.X, txtRollno.Location.Y); 
     e.Graphics.DrawString(txtName.Text, txtName.Font, Brushes.Black, txtName.Location.X, txtName.Location.Y); 
     e.Graphics.DrawString(txtfathernameid.Text, txtfathernameid.Font, Brushes.Black, txtfathernameid.Location.X, txtfathernameid.Location.Y); 
     e.Graphics.DrawString(txtAddress.Text, txtAddress.Font, Brushes.Black, txtAddress.Location.X, txtAddress.Location.Y); 
     e.Graphics.DrawString(txtContact.Text, txtContact.Font, Brushes.Black, txtContact.Location.X, txtContact.Location.Y); 
    //////////////// 
     e.Graphics.DrawImage(pictureBox1.Image, pictureBox1.Location.X, pictureBox1.Location.Y, pictureBox1.Width, pictureBox1.Height); 
    } 


private void btnPrintPreview2_Click(object sender, EventArgs e) 
    { 
     printPreviewDialog1.Document = printDocument2; 
     printPreviewDialog1.Show Dialog(); 
    } 

ответ

2

Там нет никакого контроля доступен в ASP.Net как один в версии Windows .Net. Возможный подход заключается в том, чтобы сначала сделать ваш отчет/документ PDF/Word или XLS, а затем распечатать. Существует несколько проектов с открытым исходным кодом для создания файлов PDF/XLS на лету, мой любимый http://pdfsharp.com/, в последнее время на вершине PDFsharp lib они добавили библиотеку MigraDoc, которая очень полезна при создании документов PDF и их печати.

+0

Спасибо за ответ, но я слушаю, чем мы можем также напечатать HTML страницу с помощью Java Script так что любой Java-код сумы для печати –

+0

Да, вы можете распечатать HTML, его довольно просто, просто вызовите window.print(), http://www.w3schools.com/jsref/met_win_print.asp. Для получения лучших результатов вам может потребоваться создать отдельную таблицу стилей CSS для печатных носителей. –

1

Чтобы напечатать страницу в JavaScript вы бы использовать:

window.print(); 
+0

благодарит за ответ, но это я уже использовал. –

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