I recently set up a bar code printing and scanning application and I had the same problems you are having. Buried in the documentation of the bar code I was using it said that it needed to be 20 points. Note that 20 was specific to the provider and type of bar code I was using. Setting it to their recommendation solved my problem.