Esempio n. 1
0
        public static bool OpenHotPrinter()
        {
            SystemConfig config = FT.Commons.Cache.StaticCacheManager.GetConfig <SystemConfig>();

            if (config.PrinterType == "Windows")
            {
                try
                {
                    List <string> printers = WindowsPrinterHelper.LoopPrinter();
                    return(printers.Count > 0);
                }
                catch
                {
                    return(false);
                }
            }
            if (GetTerminalPrinter() != null)
            {
                return(GetTerminalPrinter().Open());
            }
            else
            {
                return(false);
            }
        }
Esempio n. 2
0
        private void btnReset_Click(object sender, EventArgs e)
        {
            PrinterStatus status = WindowsPrinterHelper.GetPrinterStat();

            this.txtLog.AppendText("\r\n获取打印机状态结果为:" + status.ToString());
            if (status == PrinterStatus.其他状态)
            {
                this.txtLog.AppendText("\r\n开始停止所有打印作业");
                WindowsPrinterHelper.CancelAllPrintJob();
                this.txtLog.AppendText("\r\n成功停止所有打印作业");
                this.txtLog.AppendText("\r\n成功复位打印机,请检查是否可用!");
            }
        }
Esempio n. 3
0
        private void button1_Click(object sender, EventArgs e)
        {
            PrinterStatus status = WindowsPrinterHelper.GetPrinterStat();

            this.txtLog.AppendText("\r\n获取打印机状态结果为:" + status.ToString());
            if (status == PrinterStatus.其他状态)
            {
                string service = "Spooler";
                //spool\PRINTERS
                this.txtLog.AppendText("\r\n开始停止打印服务");
                WindowServicesHelper.ForceStop(service);
                this.txtLog.AppendText("\r\n成功停止打印服务,请等待4-5秒");
                System.Threading.Thread.Sleep(3000);
                this.txtLog.AppendText("\r\n开始删除打印缓存");
                WindowsPrinterHelper.DeleteAllSpooler();
                this.txtLog.AppendText("\r\n开始启动打印服务");
                WindowServicesHelper.ForceStart(service);
                this.txtLog.AppendText("\r\n成功启动打印服务");
                this.txtLog.AppendText("\r\n成功复位打印机,请检查是否可用!");
            }
        }