首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无对话框的ASP.Net打印

无对话框的ASP.Net打印
EN

Stack Overflow用户
提问于 2012-11-06 15:10:57
回答 3查看 2.1K关注 0票数 0

我希望我的web应用程序打印w弹出页面后自动出现,而不是要求客户选择打印机进行选择。

如何使用java-script或ajax在ASP.Net中处理静默打印?最适合这种情况的解决方案是什么?

EN

回答 3

Stack Overflow用户

发布于 2012-11-06 18:39:25

你不能,而且有很好的理由,比如:

  • 用户应该始终能够选择他们想要使用的打印机。
  • 用户应该始终能够选择是否打印某些内容(想象一下,如果不这样做,垃圾邮件将不断从您的打印机中飞出)
票数 0
EN

Stack Overflow用户

发布于 2012-11-06 18:42:50

一些第三方控件可用于此(在WPF中)。请检查这在asp.net中是否也有用。

http://www.textcontrol.com/en_US/support/documentation/dotnet/n_wpf_printing.printing.htm

票数 0
EN

Stack Overflow用户

发布于 2014-08-22 21:09:14

代码语言:javascript
运行
复制
//OnTouchPrint.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing.Printing;
using System.IO;
using System.Drawing;

namespace TokenPrint
{
    public partial class Try : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {

            }

        }

         private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
           {

                Graphics g = e.Graphics;
                SolidBrush Brush = new SolidBrush(Color.Black);
                string printText = TextBox1.Text;
                g.DrawString(printText, new Font("arial", 12), Brush, 10, 10);

            }


        protected void Press_Click(object sender, EventArgs e)
        {
            try
            {
                string Time = DateTime.Now.ToString("yymmddHHMM");
                System.Drawing.Printing.PrinterSettings ps = new System.Drawing.Printing.PrinterSettings();
                ps.PrintToFile = true;
               // ps.PrintFileName = "D:\\PRINT\\Print_"+Time+".oxps"; /* you can save file here */
                System.Drawing.Printing.PrintDocument pd = new System.Drawing.Printing.PrintDocument();
                pd.PrintPage += new PrintPageEventHandler(printDocument1_PrintPage);
                System.Drawing.Printing.StandardPrintController printControl = new System.Drawing.Printing.StandardPrintController();
                pd.PrintController = printControl;
                pd.DefaultPageSettings.Landscape = true;
                pd.PrinterSettings = ps;
                pd.Print();
                TextBox1.Text = "";
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Printed Successfully.Check: Drive D')", true);


            }
            catch (Exception ex)
            {

            }


        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Redirect("Try.aspx");
        }
    }
}

//OnTouchPrint.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="OnTouchPrint.aspx.cs" Inherits="TokenPrint.Try" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>


</head>
<body>
    <form id="form1" runat="server">


    <asp:TextBox ID="TextBox1" runat="server" Width="235px" Height="142px" 
        TextMode="MultiLine"></asp:TextBox>


    <br />
    <br />
    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
        ControlToValidate="TextBox1" ErrorMessage="Empty message can not be printed!" 
        ValidationGroup="vgp1"></asp:RequiredFieldValidator>
    <br />
    <br />
    <asp:Button ID="Press" runat="server" Text="Press" onclick="Press_Click" 
        ValidationGroup="vgp1" />


    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Refresh" 
        ValidationGroup="vgp2" />
&nbsp;&nbsp;&nbsp;


    </form>
</body>
</html>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13246125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档