title: C# Zebra on client Print
body: <p>How can I list all printers or detect a Zebra printer on the client side?</p>
  
  <p>I use this for server side:</p>
  
  <pre><code>private IList&lt;string&gt; ToSortedStringArray(PrinterSettings.StringCollection printers)
  {
      List&lt;string&gt; stringList = new List&lt;string&gt;();
      foreach (string printer in printers)
      {
          stringList.Add(printer);
      }
      stringList.Sort(StringComparer.Ordinal);
      return stringList;
  }
  </code></pre>
  
  <p>How can I do the same thing on the client side? Is it possible without using ActiveX? I prefer javascript.</p>
  
  <p>I found this <a href="http://www.neodynamic.com/demo-faq/thermal-label-sdk-net/how-to-print-barcode-thermal-labels-to-zebra-zpl-or-epl-printers-at-client-side-in-aspnet-websites-with-c-and-vb.aspx" rel="nofollow">solution</a>, but it not FREE.</p>
  
  <p>Thank you in advance.</p>
  
  <p>PS: I have a possibility to install a Win Programm on every client machine, when i do that how can i comunicate with my asp.net ?</p>