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>