It gets fuzzy because you're using a font to come up with the image of a barcode. PROPERLY draw the barcode yourself and you won't have that problem.
Check this:
GenCode128 - A Code128 Barcode Generator[
^].
But, keep in mind that the smaller you make the barcode, the harder it is to keep the proper spacing between the bars and the width of bars to the required distances.