私のasp.net Webサイトでは、ラベル内の情報を印刷する必要があります。ラベル内の情報はデータベースから取得されます。ラベルは、顧客名、住所、電話番号などのデータで構成されます。これを紙に印刷する必要があります。
私の Web ページには、ボタンと HTML テーブルがあります。HTML テーブルは顧客情報で構成されます。私にとってはすべてうまくいきます。プリントが取れます。しかし、印刷ページのデータをフォーマットしたいと思います。元。中央揃え、一部のフォントとフォント サイズ。私はそうすることができません。
以下は私の印刷プレビューページです
そしてこれが私の印刷ページ
それは良いです。しかし、印刷ページをロゴでもう少しスタイリッシュにしたいと思います。テキストのサイズを大きくする必要があり、テーブルを中央に配置する必要があります。印刷ページで表の枠線を取得できればいいのですが。基本的に、印刷ページでいくつかのスタイルを実行したいと思います。
printstyles css を実装しようとしましたが、結果が得られません。
「印刷」ボタンのボタンクリックイベント中に使用するコードは
protected void btnPrint_Click(object sender, EventArgs e)
{
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
StringBuilder sb = new StringBuilder();
sb.Append("<script type = 'text/javascript'>");
sb.Append("window.onload = new function(){");
sb.Append("var divToPrint=document.getElementById('print');");
sb.Append("var printWin = window.open('', '', 'left=0");
sb.Append(",top=0,width=800,height=600,status=0');");
//sb.Append("printWin.document.write(<link rel='stylesheet' type='text/css' href='PrintStyle.css' media='print'/>\n);");
sb.Append("printWin.document.write(divToPrint.outerHTML);");
sb.Append("printWin.document.close();");
sb.Append("printWin.focus();");
sb.Append("printWin.print();}");
sb.Append("</script>");
ClientScript.RegisterStartupScript(this.GetType(), "GridPrint", sb.ToString());
}
誰かが私がこれを行うのを手伝ってくれるといいですね。