コード例 #1
0
ファイル: LabelPrinter.cs プロジェクト: WilliamCopland/YPILIS
 public LabelPrinter(string printQueueName)
 {
     this.m_X = 0;
     this.m_Y = 0;
     this.m_Queue = new Queue<Label>();
     System.Printing.PrintServer localPrintServer = new System.Printing.PrintServer();
     System.Printing.PrintQueueCollection printQueueCollection = localPrintServer.GetPrintQueues(new[] { System.Printing.EnumeratedPrintQueueTypes.Local, System.Printing.EnumeratedPrintQueueTypes.Connections });
     foreach (System.Printing.PrintQueue printQueue in printQueueCollection)
     {
         if (printQueue.Name == printQueueName)
         {
             this.m_PrintQueue = printQueue;
             this.m_HostingPrintServer = printQueue.HostingPrintServer;
         }
     }
 }
コード例 #2
0
ファイル: LabelPrinter.cs プロジェクト: ericramses/YPILIS
 public LabelPrinter(string printQueueName)
 {
     this.m_X     = 0;
     this.m_Y     = 0;
     this.m_Queue = new Queue <Label>();
     System.Printing.PrintServer          localPrintServer     = new System.Printing.PrintServer();
     System.Printing.PrintQueueCollection printQueueCollection = localPrintServer.GetPrintQueues(new[] { System.Printing.EnumeratedPrintQueueTypes.Local, System.Printing.EnumeratedPrintQueueTypes.Connections });
     foreach (System.Printing.PrintQueue printQueue in printQueueCollection)
     {
         if (printQueue.Name == printQueueName)
         {
             this.m_PrintQueue         = printQueue;
             this.m_HostingPrintServer = printQueue.HostingPrintServer;
         }
     }
 }
コード例 #3
0
        public static System.Printing.PrintQueue GetSlideLabelPrintQueue(string slideLabelPrinter)
        {
            System.Printing.PrintQueue printQueue = null;
            System.Printing.PrintServer printServer = null;

            switch (slideLabelPrinter)
            {
                case "Histology Slide Label Printer":
                    printServer = new System.Printing.LocalPrintServer();
                    printQueue = printServer.GetPrintQueue("Histology Slide Label Printer");
                    break;
                case "Cytology Slide Label Printer":
                    printServer = new System.Printing.PrintServer(@"\\YPIIHISTO03");
                    printQueue = printServer.GetPrintQueue("CytologySlideLabelPrinter");
                    break;
            }

            return printQueue;
        }
コード例 #4
0
        public static System.Printing.PrintQueue GetSlideLabelPrintQueue(string slideLabelPrinter)
        {
            System.Printing.PrintQueue  printQueue  = null;
            System.Printing.PrintServer printServer = null;

            switch (slideLabelPrinter)
            {
            case "Histology Slide Label Printer":
                printServer = new System.Printing.LocalPrintServer();
                printQueue  = printServer.GetPrintQueue("Histology Slide Label Printer");
                break;

            case "Cytology Slide Label Printer":
                printServer = new System.Printing.PrintServer(@"\\YPIIHISTO03");
                printQueue  = printServer.GetPrintQueue("CytologySlideLabelPrinter");
                break;
            }

            return(printQueue);
        }
コード例 #5
0
 public Printer()
 {
     //Attempts to connect to the printserver
     try
     {
         myPrintServer = new System.Printing.PrintServer(@"\\ghsmsps01");
     }
     catch (Exception ex)
     {
         MessageBoxButtons buttons = MessageBoxButtons.RetryCancel;
         DialogResult      result;
         result = MessageBox.Show("Server not found", "Check your network connection", buttons);
         if (result == DialogResult.Cancel)
         {
             Environment.Exit(0);
         }
         else
         {
             Application.Restart();
             Environment.Exit(0);
         }
     }
     pqc = myPrintServer.GetPrintQueues();
 }
コード例 #6
0
        static void PrintingTest()
        {
            System.Printing.PrintServer printServer = new System.Printing.PrintServer(@"\\qsdc001");


            System.Printing.PrintQueueCollection printQueuesAvailable = printServer.GetPrintQueues();


            foreach (System.Printing.PrintQueue currentPrintQueue in printQueuesAvailable)
            {
                System.Diagnostics.Debug.WriteLine("Print Queue: " + currentPrintQueue.Name);



                System.Printing.PrintCapabilities capabilities = currentPrintQueue.GetPrintCapabilities();

                for (Int32 currentIndex = 0; currentIndex < capabilities.DuplexingCapability.Count; currentIndex++)
                {
                    System.Diagnostics.Debug.WriteLine("Duplexing: " + capabilities.DuplexingCapability[currentIndex].ToString());
                }


                for (Int32 currentIndex = 0; currentIndex < capabilities.OutputColorCapability.Count; currentIndex++)
                {
                    System.Diagnostics.Debug.WriteLine("Color: " + capabilities.OutputColorCapability[currentIndex].ToString());
                }


                for (Int32 currentIndex = 0; currentIndex < capabilities.OutputQualityCapability.Count; currentIndex++)
                {
                    System.Diagnostics.Debug.WriteLine("Quality: " + capabilities.OutputQualityCapability[currentIndex].ToString());
                }


                for (Int32 currentIndex = 0; currentIndex < capabilities.PageResolutionCapability.Count; currentIndex++)
                {
                    System.Diagnostics.Debug.WriteLine("Resolution: " + capabilities.PageResolutionCapability[currentIndex].ToString());
                }

                String printCapabilities = System.Text.ASCIIEncoding.ASCII.GetString(currentPrintQueue.GetPrintCapabilitiesAsXml().ToArray());

                printCapabilities = printCapabilities.Replace("<psf:", "<");

                printCapabilities = printCapabilities.Replace("</psf:", "</");

                System.Diagnostics.Debug.WriteLine(printCapabilities);

                System.Xml.XmlDocument capabilitiesXml = new System.Xml.XmlDocument();

                capabilitiesXml.LoadXml(printCapabilities);

                System.Diagnostics.Debug.WriteLine(printCapabilities);

                foreach (System.Xml.XmlNode currentNode in capabilitiesXml.SelectNodes("/PrintCapabilities/Feature[@name=\"psk:JobInputBin\"]/Option"))
                {
                    String printTrayName = currentNode.Attributes["name"].InnerText.Split(':')[currentNode.Attributes["name"].InnerText.Split(':').Length - 1];

                    Console.WriteLine(printTrayName);
                }

                foreach (System.Printing.InputBin currentInputBin in currentPrintQueue.GetPrintCapabilities().InputBinCapability)
                {
                    Console.WriteLine(currentInputBin);
                }
            }


            Console.WriteLine("\nPress Return to continue.");

            Console.ReadLine();



            return;
        }