Анатомия штрих-кода - PullRequest
       35

Анатомия штрих-кода

0 голосов
/ 21 декабря 2018

Я искал, как понять, как генерировать штрих-код, и не нашел никакой полезной информации.

В основном, штрих-код имеет следующие функции:

  • Черные полосы различной ширины.
  • Белые полосы различной ширины.

Я хотел бы знать, что спецификация для ширины полос.Вот и все.Я могу найти информацию о данных, чтобы вставить в штрих-код.Я просто не нашел никакой информации о том, как вы переводите некоторые произвольные данные в разные черно-белые столбцы различной ширины.Я хотел бы знать, сколько существует различной ширины (для каждой черно-белой полосы).

1 Ответ

0 голосов
/ 22 декабря 2018

USPS поддерживает штрих-коды Code 128B и Code 39 .Для международной почты рекомендуется использовать Код 39. Различные символы (из которых Код 128 и Код 39 являются всего лишь двумя примерами) используют очень разные методы кодирования и, таким образом, ответ на вопрос, как получается число «8», например, зависит от выбранной символики.

Чтобы узнать ширину полос и пробелов для каждого символа, вам необходимо сначала узнать, о каких символах вы говорите.После этого Википедия станет вашим другом.Хороший совет здесь - не думать о них с точки зрения ширины, а как отношения.

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

Например: представление числа 8 в коде 39 представляет собой толстую полосу, за которой следует тонкийпространство, за которым следует тонкая полоса, за которой следует толстое пространство, за которым следует тонкая полоса, за которой следует тонкая полоса, за которой следует толстая полоса, за которой следует тонкая полоса, за которой следует тонкая полоска, за которой следует тонкая пробел.Читать почти так же больно, как и писать.

Поэтому, чтобы избежать всего этого, я просто думаю о соотношении между тонким и толстым для кода 39, равным 1: 3, и использую единицы для представления полос (черные точки) и нулей для представления пробелов.В этом контексте номер кода 8 «8» выглядит как «1110100010111010».Нет смысла пытаться вычислить ширину в микронах, миллиметрах или ангстремах.Вы можете поставить штрих-код на tardigrade или кукурузное поле, если у вас есть соответствующее оборудование.Ширина изменится, но соотношение не изменится.

Для иллюстрации я использовал наш код 39 под номером 8 в качестве примера:

<table><tr><td><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACCAQAAADLaIVbAAAANUlEQVQIHQEqANX/AQD/AAAAAAAAAAAAAP8AAAABAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAARVICA/z3WM0AAAAASUVORK5CYII=" width="30" height="70"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACCAQAAADLaIVbAAAANUlEQVQIHQEqANX/Af//AAAAAAAAAAAAAAEAAAD/AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAajEDAm49ReYAAAAASUVORK5CYII=" width="30" height="70"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACCAQAAADLaIVbAAAANUlEQVQIHQEqANX/AQD/AAAAAAAAAAAAAP8AAAABAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAARVICA/z3WM0AAAAASUVORK5CYII=" width="30" height="70"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACCAQAAADLaIVbAAAANUlEQVQIHQEqANX/Af//AAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAUS0CAuSD38gAAAAASUVORK5CYII=" width="30" height="70"></span></td><td width=150px>
The barcode on the left is five times wider than the one on the right. (same code)</td><td>
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACCAQAAADLaIVbAAAANUlEQVQIHQEqANX/AQD/AAAAAAAAAAAAAP8AAAABAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAARVICA/z3WM0AAAAASUVORK5CYII=" width="6" height="70"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACCAQAAADLaIVbAAAANUlEQVQIHQEqANX/Af//AAAAAAAAAAAAAAEAAAD/AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAajEDAm49ReYAAAAASUVORK5CYII=" width="6" height="70"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACCAQAAADLaIVbAAAANUlEQVQIHQEqANX/AQD/AAAAAAAAAAAAAP8AAAABAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAARVICA/z3WM0AAAAASUVORK5CYII=" width="6" height="70"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACCAQAAADLaIVbAAAANUlEQVQIHQEqANX/Af//AAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAUS0CAuSD38gAAAAASUVORK5CYII=" width="6" height="70"></td></tr></table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...