Вадим, вот тебе выписка из рекомендаций по штриховому кодированию.
КАКОГО ЦВЕТА МОЖЕТ БЫТЬ ШТРИХОВОЙ КОД

При считывании штрихового кода сканер реагирует на чередование темных и светлых полей, поэтому контраст между штрихами и пробелами должен быть достаточным для его работы. Поскольку лазерный луч сканера красного цвета, то "видит" он цвета так, как человек, носящий красные очки.
В идеале, напечатанные штрихи символа штрихового кода должны быть совершенно черные, а поле, на котором они печатаются, - идеально белым. В этом случае обеспечивается наивысшая контрастность. Это условие не всегда можно соблюсти на практике, так как штриховые коды печатаются в цветовых вариантах, предусмотренных дизайном упаковки.
Если придерживаться основных правил, касающихся цвета, контраста и изображения, то можно создавать читаемые штриховые коды любых цветов и на любом типе упаковочного материала. Ниже приведены цветовые сочетания штриховых кодов, уверенно считываемые сканером.


ЦВЕТОВЫЕ СОЧЕТАНИЯ, УВЕРЕННО СЧИТЫВАЕМЫЕ СКАНЕРОМ

Синий на белом Коричневый на белом Черный на белом Зеленый на белом
Синий на желтом Коричневый на желтом Черный на желтом Зеленый на желтом
Синий на оранжевом Коричневый на оранжевом Черный на оранжевом Зеленый на оранжевом

Если нужно больше информации о штрих-кодах, обращайся.