Штрих-код, напечатанный красными линиями на белом фоне, в большинстве случаев не считывается лазерным сканером — и это не брак оборудования, а следствие физики считывания. Лазерный сканер излучает красный свет, а красные штрихи отражают его почти так же, как белая подложка, поэтому для приёмника линии просто «исчезают». Ниже разберём, почему так происходит, какие сочетания цветов допустимы и что проверить, если код уже напечатан.

Проблема актуальна для тех, кто печатает этикетки самостоятельно: на принтере этикеток, офисном МФУ или при заказе в типографии. Ошибка с цветом обнаруживается обычно уже на кассе или складе, когда тираж готов. Понимание принципа работы сканера помогает избежать перепечатки и потери времени.

Как сканер «видит» штрих-код

Любой сканер штрих-кода работает по принципу отражённого света. Источник — лазерный диод или светодиод — подсвечивает код, а фотоприёмник измеряет интенсивность отражения. Тёмные штрихи поглощают свет, светлые промежутки отражают его обратно, и из чередования этих сигналов декодер восстанавливает цифры кода.

Ключевой параметр здесь — контраст отражения между штрихами и фоном. Если разница в отражательной способности мала, фотоприёмник получает почти ровный сигнал, и декодер не может выделить границы линий. Именно это происходит с красными штрихами при красной подсветке.

Большинство лазерных сканеров используют свет с длиной волны в красной области спектра. Красная краска этот свет не поглощает, а отражает — для сканера красная линия выглядит почти как белая бумага. Поэтому красный штрих-код на белом фоне — классический пример нечитаемой комбинации цветов.

💡

Сканер различает не цвета, а контраст отражённого света. Красные штрихи при красной подсветке лазера отражают свет как белый фон, и код становится невидимым для приёмника.