I've seen this many times when it scans from a laser print but not from a thermal print. If that's the case here, you can try different printer drivers, darkness settings, etc. on the thermal printer. But the easiest fix I have encountered is to use a purchased set of barcode fonts, like IDAutomation, instead of the free 128 and 39 fonts.