ش | ی | د | س | چ | پ | ج |
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |
کد 128 امکان کد گذاری همه ی 128 حرف مربوط به مجموعه کاراکترهای کد اسکی را ارائه می کند. این کد با استفاده از خطوط و فضاهای خالی با 4 پهنای مختلف ، به بیشترین فشردگی ممکن سمبل ها نسبت به روش های قدیمی تر خود که از خطوط و فضاهای خالی با 2 ضخامت مختلف استفاده می کردند ، رسیده است.
کد 128 ممکن است به صورت دو طرفه (از هر دو جهت ) اسکن شود و محدودیتی هم برای تعداد کاراکترها در هر بارکد وجود ندارد. هر چند ممکن است طول بارکد با توجه به نوع اسکنر مورد استفاده و یا مکان مورد نظر برای چاپ بارکد محدود شود .
اما این روش محدودیتی برای طول بارکد ایجاد شده ندارد. کد 128 سه مجموعه کاراکتری متفاوت دارد که در جدول مشخصات بارکد به نام های Code Set A و Code Set B و Code Set C مشخص شده است .هر کدام از این سه مجموعه کد می تواند با کاراکتر شروع مربوط به خودش مورد انتخاب واقع شود. کاراکتر خاص `shift` در هر مجموعه به شما امکان می دهد تا بتوانید در بین یک کد ست از کد ست های دیگر هم استفاده کنید با این توصیف امکان استفاده ازچند کد ست در یک بار کد وجود دارد. با استفاده از این روش طول بارکد چاپ شده می تواند به کمترین حد ممکن خود برسد.
در صورتی که داده ها فقط شامل اعداد باشد استفاده از مجموعه کد C باعث می شود تا طول بارکد چاپ شده به کمترین حد ممکن تقلیل پیدا کند . البته باید این نکته را در نظر داشته باشید که برای استفاده از Code Set C بایستی تعداد ارقام رشته ای که می خواهید بارکد آن را چاپ کنید زوج بوده و حداقل 4 رقم و یا بیشتر طول داشته باشد. هر کدام از مجموعه کدهای A,B,C یک یا چند کاراکتر برای توابع خاص رزرو کرده اند از ویژگی های کد 128 استفاده از رقم کنترل برای بررسی صحت بارکد خوانده شده توسط دستگاه اسکنر بارکد می باشد.
ساختار بارکد 128 به صورت زیر است:
• یک فضای یکنواخت و یا خالی در سمت چپ خطوط بارکد • کاراکتر شروع
• تعداد نامحدودی از داده ها
• رقم کنترل صحت
• کاراکتر خاتمه
• یک فضای یکنواخت و یا خالی در سمت راست خطوط بارکد}
پهنای فضای یکنواخت و یا خالی حداقل باید 10 برابر پهنای نازکترین خط / نازکترین فاصله خالی در بارکد باشد. هر کاراکتر در بارکد 128 ترکیبی از 3 خط و 3 فاصله است . (کاراکتر خاتمه دارای 4 خط و 3 فاصله می باشد ) . هر خط / فاصله خالی می تواند یکی از 4 واحد پهنای مختلف را داشته باشد . نازکترین خط / فاصله خالی باید یک چهارم پهن ترین خط/ فاصله خالی باشد. جدول مشخصات بارکد پهنای خط/ فاصله خالی برای همه مجموعه کاراکترهای مربوط به کد 128 را نشان می دهد. دقت کنید که مجموع پهنای خطوط در هر یک از کاراکتر ها عددی زوج و مجموع فواصل خالی برای هر کدام از کاراکترها عددی فرد است. اولین ستون در جدول با عنوان « value » حاوی عددی است که برای محاسبه رقم کنترل بکار می رود.
نحوه محاسبه رقم کنترل :
رقم کنترل عبارت است از باقیمانده مجموع ارزش عددی محاسبه شده برای رشته قابل تبدیل تقیسم بر عدد 103 . برای محاسبه مجموع ارزش عددی رشته قابل تبدیل مقدار مربوط به کاراکتر شروع را با حاصلضرب موقعیت هر کاراکتر در مقدار مربوط به آن جمع می کنید و در نهایت عدد حاصل را به 103 تقسیم می کنیم . باقیمانده بدست آمده از این تقسیم مقدار مربوط به کاراکتر رقم کنترل می باشد که باید در انتهای کاراکترها و قبل از کاراکتر Stop آورده شود فرض کنید بخواهید عبارت Code 128 را به بارکد تبدیل کنید. در صورتی که بخواهید از کاراکتر ست B برای این منظور استفاده کنید .
سلام برادر مطالبتون جالب بود فیض بردیم .