C #: Создание штрих-кода Code 128 (ширина штрихов / пробелов)

Итак, я унаследовал этот код, или, лучше сказать, кто-то разработал его и продолжил, и теперь у нас возникла проблема с ним, и я изучаю его ...

Мы генерируем штрих-коды c128, и после их сертификации они заметили проблему, которую я не могу понять. Ширина полосы / промежутка составляет 10,5 мил, а допустимый диапазон - 15–21 мил (1 мил = 0,001 дюйма).

Код визуализации основан на этой библиотеке: http://www.codeproject.com/KB/GDI-plus/GenCode128.aspx , но был немного изменен ...

Штрих-коды генерируются все буквы и цифры, без специальных символов. Я думал, что ширина полосы + пробела зависит от кодируемого символа.

Вот используемые настройки:

settings.Font = new Font ( FontFamily.GenericSansSerif, 12 );
settings.TopMargin = 10
settings.BottomMargin = 10
settings.LeftMargin = 10
settings.RightMargin = 10
settings.BarCodeHeight = 80
settings.DrawText = true
settings.BarCodeToTextGapHeight = 10
settings.InterCharacterGap = 2

Если я предполагал, я думаю, это потому, что ширина полос зависит от высоты штрих-кода вместо высоты штрих-кода, основанной на длине текста и штрих-кода. Но я не слишком хорошо знаком со спецификацией (даже после ее просмотра), и я в лучшем случае начинающий программист на C # ...

9
задан Brad 11 August 2011 в 15:37
поделиться