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