1. A barcode reader, comprising: a first lens assembly having a first field of view; a targeting illumination system that projects targeting illumination into the first field of view; an illumination system, wherein the illumination system comprises a plurality of illumination sub-systems, each illumination sub-system being optimal for barcode reading within a different zone of the first field of view, and wherein the plurality of illumination sub-systems comprise: a first illumination system that directs first illumination into the first field of view, the first illumination being optimal for barcode reading within a first zone of the first field of view; and a second illumination system that directs second illumination into the first field of view, the second illumination being optimal for barcode reading within a second zone of the first field of view; calibration data indicating a plurality of feature offsets of the targeting illumination, the feature offsets corresponding to a plurality of calibration distances; and instructions executable by a processor to: cause an image of a barcode to be captured while the targeting illumination system is activated; determine an offset between distinct features of the targeting illumination in the image; determine an estimated barcode distance based on the offset between the distinct features of the targeting illumination in the image and the calibration data; and use the estimated barcode distance to select at least one operating parameter of the barcode reader, wherein using the estimated barcode distance to select the at least one operating parameter of the barcode reader comprises selecting: the first illumination system if the estimated barcode distance is within the first zone of the first field of view; and the second illumination system if the estimated barcode distance is within the second zone of the first field of view.