title: ZPL - Code 128 Understanding better how to use Subsets B and C
body: <p>I'm getting involved with ZPL (a little bit) since a few days, so I'm sorry if the questions will look stupid.
  I've got to build a bar code 128 and I finally realized: I got to make it as shorter as possible.
  My main question is: is it possible to switch to subset C and then back to B for just 2 digits? I read the documentation and subset C will ready digits from 00 to 99, so in theory it should work, practically, will it be worth it?
  Basically when I translate a bar code with Zebra designer, and print it to a file, it doesn't bother to switch to subset C for just a couple of digits.
  This is the text I need to see in the bar code:
  AB1C234D567890123456</p>
  
  <p>By the documentation I read, I would build something like this:</p>
  
  <pre><code>FD&gt;:AB1C&gt;523&gt;64D&gt;5567890123456
  </code></pre>
  
  <p>Instead Zebra Designer does:</p>
  
  <pre><code>FD&gt;:AB1C234D&gt;5567890123456
  </code></pre>
  
  <p>So the other question is, will the bar code be the same length? Actually, will mine be shorter? [I don't have a printer with me at the moment]
  Last question:
  Let's say I don't want to spend much time scripting this up, will the following work ok, or will it make the bar code larger?</p>
  
  <pre><code>AB1C&gt;523&gt;64D&gt;556&gt;578&gt;590&gt;512&gt;534&gt;556
  </code></pre>
  
  <p>So I can just build a very simple script which checks two chars per time, if they're both numbers, then add >5 to the string.</p>
  
  <p>Thank you :)</p>