-1

最近、私は C#.net を使用して Windows アプリケーション上にあるプロジェクト教育管理システムで作業しています。印刷ドキュメント コントロールを使用してマーク シート レイアウトを印刷し、うまく機能します。しかし、Asp.net Web サイトで変換する必要があります。したがって、マーク シート レイアウトを印刷する印刷方法は、印刷ドキュメントと同じ品質であり、マーク シートの内容はデータベースから取得されます。C# 、Java Script で印刷するのに役立つコード。印刷に関係するコードは何でもよいが、マークシート印刷のため印刷品質が必要

ウィンドウ アプリケーションのコードを作成しました。関連するコードですが、Web ベースのソリューションが必要です。

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();
    }
4

2 に答える 2

2

Windows バージョンの .Net のようなコントロールは ASP.Net で使用できません。考えられるアプローチは、最初にレポート/ドキュメントを PDF/Word または XLS としてレンダリングしてから印刷することです。オンザフライで PDF/XLS ファイルを作成するためのオープン ソース プロジェクトが数多くあります。それらを印刷します。

于 2013-08-17T12:49:12.157 に答える
1

ページを JavaScript で印刷するには、次のようにします。

window.print();
于 2013-08-17T13:37:48.933 に答える