CODE 128 - 褕褌褉懈褏-泻芯写, 褉邪蟹褉邪斜芯褌邪薪薪褘泄 Computer Identics Corporation (小楔袗) 胁 1981 谐芯写褍. 楔褌褉懈褏-泻芯写 CODE 128 屑芯卸械褌 锌褉械写褋褌邪胁谢褟褌褜 胁褋械 128 褋懈屑胁芯谢芯胁 泻芯写邪 ASCII (褔懈褋谢邪, 胁械褉褏薪懈泄 褉械谐懈褋褌褉 / 薪懈卸薪懈泄 褉械谐懈褋褌褉, 褉械谐懈褋褌褉 斜褍泻胁, 褋懈屑胁芯谢芯胁 懈 褍锌褉邪胁谢褟褞褖懈褏 泻芯写芯胁). 袩芯褋泻芯谢褜泻褍 芯薪 屑芯卸械褌 锌褉械写褋褌邪胁谢褟褌褜 胁褋械 褋懈屑胁芯谢褘 (泻褉芯屑械 携锌芯薪褋泻懈褏 泻邪薪写蟹懈, 褏懈褉邪谐邪薪邪 懈 泻邪褌邪泻邪薪邪), 褋 泻芯褌芯褉褘屑懈 屑芯卸薪芯 褉邪斜芯褌邪褌褜 褋 泻芯屑锌褜褞褌械褉薪芯泄 泻谢邪胁懈邪褌褍褉芯泄, 褝褌芯 泻芯屑锌褜褞褌械褉薪褘泄 褕褌褉懈褏-泻芯写. Code-128 屑芯卸械褌 褋褌邪薪芯胁懈褌褜褋褟 芯褔械薪褜 泻芯屑锌邪泻褌薪褘屑 蟹邪 褋褔褢褌 «写胁芯泄薪芯泄 褍锌邪泻芯胁泻懈» 写邪薪薪褘褏, 泻芯谐写邪 胁 芯写懈薪 屑芯写褍谢褜 褕褌褉懈褏-泻芯写邪 蟹邪锌懈褋褘胁邪褞褌褋褟 写胁邪 褔懈褋谢邪.
楔褌褉懈褏芯胁芯泄 泻芯写 Code-128 胁泻谢褞褔邪械褌 胁 褋械斜褟 107 褋懈屑胁芯谢芯胁. 袠蟹 泻芯褌芯褉褘褏 103 褋懈屑胁芯谢邪 写邪薪薪褘褏, 3 褋褌邪褉褌芯胁褘褏, 懈 1 芯褋褌邪薪芯胁芯褔薪褘泄 (褋褌芯锌) 褋懈屑胁芯谢. 袛谢褟 泻芯写懈褉芯胁邪薪懈褟 胁褋械褏 128-屑懈 褋懈屑胁芯谢芯胁 ASCII 锌褉械写褍褋屑芯褌褉械薪芯 褌褉懈 泻芯屑锌谢械泻褌邪 褋懈屑胁芯谢芯胁 褕褌褉懈褏芯胁芯谐芯 泻芯写邪 Code128 - A, B 懈 C, 泻芯褌芯褉褘械 屑芯谐褍褌 懈褋锌芯谢褜蟹芯胁邪褌褜褋褟 胁薪褍褌褉懈 芯写薪芯谐芯 褕褌褉懈褏-泻芯写邪.
- 128 A — 褋懈屑胁芯谢褘 胁 褎芯褉屑邪褌械 ASCII 芯褌 00 写芯 95 (褑懈褎褉褘 芯褌 «0» 写芯 «9», 斜褍泻胁褘 芯褌 «A» 写芯 «Z») 懈 褋锌械褑懈邪谢褜薪褘械 褋懈屑胁芯谢褘;
- 128 B — 褋懈屑胁芯谢褘 胁 褎芯褉屑邪褌械 ASCII 芯褌 32 写芯 127 (褑懈褎褉褘 芯褌 «0» 写芯 «9», 斜褍泻胁褘 芯褌 «A» 写芯 «Z» 懈 芯褌 «a» 写芯 «z»), 邪 褌邪泻卸械 褋锌械褑懈邪谢褜薪褘械 褋懈屑胁芯谢褘;
- 128 C — 褋懈屑胁芯谢褘 胁 褎芯褉屑邪褌械 ASCII 芯褌 00 写芯 99 (褌芯谢褜泻芯 写谢褟 褔懈褋谢芯胁芯谐芯 泻芯写邪).
孝械褏薪懈褔械褋泻懈械 褌褉械斜芯胁邪薪懈褟 泻 褋懈屑胁芯谢懈泻械 褕褌褉懈褏芯胁芯谐芯 泻芯写邪 Code-128, 锌芯泻邪蟹邪褌械谢懈 褋懈屑胁芯谢懈泻懈, 泻芯写懈褉芯胁邪薪懈械 蟹薪邪泻芯胁 写邪薪薪褘褏, 褉邪蟹屑械褉褘, 邪谢谐芯褉懈褌屑褘 写械泻芯写懈褉芯胁邪薪懈褟, 锌邪褉邪屑械褌褉褘 锌褉懈屑械薪械薪懈褟, 褋褌褉芯泻懈-锌褉械褎懈泻褋褘 懈 懈写械薪褌懈褎懈泻邪褌芯褉邪 褋懈屑胁芯谢懈泻懈 胁 袪芯褋褋懈懈 褉械谐谢邪屑械薪褌懈褉褍褞褌褋褟 袚袨小孝 15417-2013 «孝械褏薪芯谢芯谐懈懈 邪胁褌芯屑邪褌懈褔械褋泻芯泄 懈写械薪褌懈褎懈泻邪褑懈懈 懈 褋斜芯褉邪 写邪薪薪褘褏. 小锌械褑懈褎懈泻邪褑懈褟 褋懈屑胁芯谢懈泻懈 褕褌褉懈褏芯胁芯谐芯 泻芯写邪 Code 128».
袘邪蟹芯胁褘泄 褋芯褋褌邪胁 胁褘谐谢褟写懈褌 褋谢械写褍褞褖懈屑 芯斜褉邪蟹芯屑:
1) 袧邪褔邪谢褜薪褘泄 泻芯写
2) 袣芯薪褌褉芯谢褜薪邪褟 褑懈褎褉邪 (屑芯写褍谢褜 103)
3) 袣芯写 芯褋褌邪薪芯胁泻懈
小褌褉褍泻褌褍褉邪 Code-128
小褌褉褍泻褌褍褉邪 褕褌褉懈褏-泻芯写邪 Code128 写芯褋褌邪褌芯褔薪芯 锌褉芯褋褌邪. 楔褌褉懈褏-泻芯写 褋芯褋褌芯懈褌 懈蟹 6 蟹芯薪:
- 袘械谢芯械 锌芯谢械;
- 小褌邪褉褌芯胁褘泄 褋懈屑胁芯谢 (Start);
- 袣芯写懈褉芯胁邪薪薪邪褟 懈薪褎芯褉屑邪褑懈褟;
- 袩褉芯胁械褉芯褔薪褘泄 褋懈屑胁芯谢 (泻芯薪褌褉芯谢褜薪褘泄 蟹薪邪泻);
- 袨褋褌邪薪芯胁芯褔薪褘泄 (Stop) 褋懈屑胁芯谢;
- 袘械谢芯械 锌芯谢械.
小懈屑胁芯谢褘 褕褌褉懈褏芯胁芯谐芯 泻芯写邪 Code-128 褋芯褋褌芯褟褌 懈蟹 3 褕褌褉懈褏芯胁 懈 3 锌褉芯屑械卸褍褌泻芯胁 (胁褋械谐芯 6 褝谢械屑械薪褌芯胁). 楔褌褉懈褏懈 懈 锌褉芯屑械卸褍褌泻懈 懈屑械褞褌 屑芯写褍谢褜薪芯械 锌芯褋褌褉芯械薪懈械 褋 褕懈褉懈薪芯泄 芯褌 1 写芯 4 屑芯写褍谢械泄 (1 屑芯写褍谢褜 = 0,33 屑屑). 楔懈褉懈薪邪 蟹薪邪泻邪 褉邪胁薪邪 11 屑芯写褍谢褟屑. 袨褋褌邪薪芯胁芯褔薪褘泄 (褋褌芯锌) 蟹薪邪泻 褋芯褋褌芯懈褌 懈蟹 褌褉懈薪邪写褑邪褌懈 屑芯写褍谢械泄 懈 懈屑械械褌 4 褕褌褉懈褏邪 懈 3 锌褉芯屑械卸褍褌泻邪.
袣褋褌邪褌懈, 胁 褝褌芯屑 褕褌褉懈褏-泻芯写械 «袦芯写褍谢褜 103» (Modulus 103) 懈褋锌芯谢褜蟹褍械褌褋褟 泻邪泻 泻芯薪褌褉芯谢褜薪邪褟 褑懈褎褉邪. 小芯谐谢邪褋薪芯 褌邪斜谢懈褑械 褋懈屑胁芯谢芯胁 褕褌褉懈褏-泻芯写邪 Code-128, 泻邪卸写芯屑褍 蟹薪邪泻褍 锌褉懈褋胁邪懈胁邪械褌褋褟 褋芯芯褌胁械褌褋褌胁褍褞褖懈械 蟹薪邪褔械薪懈械. 袟邪褌械屑, 写谢褟 泻邪卸写芯谐芯 蟹薪邪泻邪, 泻褉芯屑械 蟹薪邪泻邪 «Stop» 懈 泻芯薪褌褉芯谢褜薪芯谐芯 蟹薪邪泻邪, 薪邪蟹薪邪褔邪械褌褋褟 胁械褋芯胁芯泄 泻芯褝褎褎懈褑懈械薪褌, 1, 2, 3,…,n. 袩褉懈 褝褌芯屑, 蟹薪邪泻邪屑 «Start» 懈 褋谢械写褍褞褖械屑褍 蟹邪 薪懈屑 锌械褉胁芯屑褍 蟹薪邪泻褍, 锌褉懈褋胁邪懈胁邪械褌褋褟 胁械褋芯胁芯泄 泻芯褝褎褎懈褑懈械薪褌 褉邪胁薪褘泄 械写懈薪懈褑械. 袣芯薪褌褉芯谢褜薪邪褟 褑懈褎褉邪 胁褘褔懈褋谢褟械褌褋褟 泻邪泻 褋褍屑屑邪 锌褉芯懈蟹胁械写械薪懈泄 胁械褋芯胁褘褏 泻芯褝褎褎懈褑懈械薪褌芯胁 薪邪 褋芯芯褌胁械褌褋褌胁褍褞褖懈械 蟹薪邪褔械薪懈褟 锌芯 屑芯写褍谢褞 103. 袪邪褋锌芯谢邪谐邪械褌褋褟 泻芯薪褌褉芯谢褜薪褘泄 蟹薪邪泻 屑械卸写褍 锌芯褋谢械写薪懈屑 蟹薪邪泻芯屑 写邪薪薪褘褏 懈 蟹薪邪泻芯屑 «Stop».
Code-128 屑芯卸械褌 懈蟹屑械薪懈褌褜 褌懈锌 泻芯写懈褉芯胁邪薪懈褟 胁 芯写薪芯屑 褕褌褉懈褏-泻芯写械. 袧邪 褋谢械写褍褞褖械屑 褉懈褋褍薪泻械 锌芯泻邪蟹邪薪 锌械褉械褏芯写 褋 Code-C 薪邪 Code-A.
1] 袧邪褔邪褌褜 褋 CODE-C
2] 袠蟹屑械薪懈褌褜 薪邪 CODE-A
袩褉懈 懈褋锌芯谢褜蟹芯胁邪薪懈懈 CODE-C 写胁褍蟹薪邪褔薪褘械 褔懈褋谢邪 屑芯谐褍褌 斜褘褌褜 锌褉械写褋褌邪胁谢械薪褘 芯写薪懈屑 褌懈锌芯屑 褕褌褉懈褏芯胁芯谐芯 褉懈褋褍薪泻邪, 褌邪泻 薪邪蟹褘胁邪械屑邪褟 «写胁芯泄薪邪褟 褍锌邪泻芯胁泻邪» 写邪薪薪褘褏. 协褌芯 锌芯蟹胁芯谢褟械褌 褍胁械谢懈褔懈褌褜 锌谢芯褌薪芯褋褌褜 写邪薪薪褘褏. 袧邪 锌褉懈屑械褉械 胁褘褕械 泻邪泻 褉邪蟹 锌褉械写褋褌邪胁谢械薪 褝褌芯褌 褋谢褍褔邪泄.
袝褋谢懈 写邪薪薪褘械 褕褌褉懈褏-泻芯写邪 褋芯写械褉卸邪褌 12 懈谢懈 斜芯谢械械 褑懈褎褉, CODE 128 芯斜械褋锌械褔懈胁邪械褌 屑械薪褜褕懈泄 褉邪蟹屑械褉, 褔械屑 ITF 懈 EAN-128.
袩芯褋泻芯谢褜泻褍 CODE 128 懈褋锌芯谢褜蟹褍械褌 4 褌懈锌邪 褉邪蟹屑械褉邪 锌芯谢芯褋芯泻, 褌褉械斜褍褞褌褋褟 锌褉懈薪褌械褉褘 褋 胁褘褋芯泻懈屑 泻邪褔械褋褌胁芯屑 锌械褔邪褌懈. Code 128 薪械 锌芯写褏芯写懈褌 写谢褟 锌械褔邪褌懈 薪邪 屑邪褌褉懈褔薪褘褏 懈 褋褌褉褍泄薪褘褏 锌褉懈薪褌械褉邪褏, 邪 褌邪泻卸械 写谢褟 褎谢械泻褋芯锌械褔邪褌懈 薪邪 谐芯褎褉芯泻邪褉褌芯薪械.
袨斜谢邪褋褌懈 锌褉懈屑械薪械薪懈褟
CODE 128 懈褋锌芯谢褜蟹褍械褌褋褟 胁 褋谢械写褍褞褖懈褏 芯褌褉邪褋谢褟褏:
- 楔胁械泄薪邪褟 锌褉芯屑褘褕谢械薪薪芯褋褌褜 小楔袗.
- 袩懈褖械胁邪褟 锌褉芯屑褘褕谢械薪薪芯褋褌褜 小楔袗.
- 袩褉芯懈蟹胁芯写褋褌胁芯 谢械泻邪褉褋褌胁 懈 屑械写懈褑懈薪褋泻芯谐芯 芯斜芯褉褍写芯胁邪薪懈褟 小楔袗.
- 袩懈褖械胁邪褟 锌褉芯屑褘褕谢械薪薪芯褋褌褜 袗胁褋褌褉邪谢懈懈 懈 袧芯胁芯泄 袟械谢邪薪写懈懈.
- 袝胁褉芯锌械泄褋泻邪褟 锌褉芯屑褘褕谢械薪薪芯褋褌褜 锌芯 锌褉芯懈蟹胁芯写褋褌胁褍 谢械泻邪褉褋褌胁 懈 屑械写懈褑懈薪褋泻懈褏 懈薪褋褌褉褍屑械薪褌芯胁.
袝写懈薪懈褔薪邪褟 褍锌邪泻芯胁泻邪 | 孝褉邪薪褋锌芯褉褌薪邪褟 褍锌邪泻芯胁泻邪 | 袥芯谐懈褋褌懈褔械褋泻邪褟 褍锌邪泻芯胁泻邪 |
袘褍褌褘谢泻邪 褔械褉薪懈褔薪芯谐芯 褋芯泻邪, 3 谢., 斜褍褌褘谢泻邪 褋褌械泻谢芯 | 6 褕褌., 泻芯褉芯斜泻邪 泻邪褉褌芯薪薪邪褟 | 24 褕褌., 锌邪谢械褌 |
4611234567893 | 14611234567899 | (02)14611234567890(37)24 |
楔褌褉懈褏-泻芯写 EAN-13 | 楔褌褉懈褏-泻芯写 ITF-14 | 楔褌褉懈褏-泻芯写 Code-128 |
461 胁薪褍褌褉懈 泻邪卸写芯谐芯 褕褌褉懈褏-泻芯写邪 薪邪蟹褘胁邪械褌褋褟 褉械谐懈芯薪邪谢褜薪褘屑 泻芯写芯屑 薪邪褑懈芯薪邪谢褜薪褘褏 芯褉谐邪薪懈蟹邪褑懈泄 GS1(薪邪锌褉懈屑械褉, 460-469 袪芯褋褋懈褟) (000-139 小楔袗) | 1 (胁 褋邪屑芯屑 薪邪褔邪谢械) - 褝褌芯 懈薪写懈泻邪褌芯褉 芯斜芯蟹薪邪褔邪褞褖懈泄 褍褉芯胁械薪褜 褍锌邪泻芯胁泻懈 写谢褟 泻芯薪泻褉械褌薪芯泄 泻邪褉褌芯薪薪芯泄 泻芯褉芯斜泻懈. 协褌芯褌 芯写薪芯蟹薪邪褔薪褘泄 锌褉械褎懈泻褋 屑芯卸械褌 胁邪褉褜懈褉芯胁邪褌褜褋褟 芯褌 0 写芯 8. (薪邪锌褉懈屑械褉, 1 — 泻芯褉芯斜泻邪, 2 — 褟褖懈泻 懈 褌.写.). |
(02) - GTIN 褌芯褉谐芯胁褘褏 械写懈薪懈褑, 褋芯写械褉卸邪褖懈褏褋褟 胁 谐褉褍蟹械 |
小芯蟹写邪薪懈械 褕褌褉懈褏-泻芯写邪 懈蟹 泻芯写邪 胁 FastReport VCL
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 31 32 33 34 35 36 37 38 39 40 41 42 |
uses frxClass, frxBarcode, frxBarcod, frxDBSet, Printers; var DataPage: TfrxDataPage; Page: TfrxReportPage; Band: TfrxBand; Barcode: TfrxBarcodeView; begin { 袨褔懈褖邪械屑 芯褌褔械褌 } frxReport1.Clear; { 袛芯斜邪胁谢褟械屑 褋褌褉邪薪懈褑褍 "袛邪薪薪褘械" } DataPage := TfrxDataPage.Create(frxReport1); { 袛芯斜邪胁谢褟械屑 褋褌褉邪薪懈褑褍 } Page := TfrxReportPage.Create(frxReport1); { 小芯蟹写邪械屑 褍薪懈泻邪谢褜薪芯械 懈屑褟 } Page.CreateUniqueName; { 校褋褌邪薪邪胁谢懈胁邪械屑 褉邪蟹屑械褉褘 锌芯谢械泄, 斜褍屑邪谐懈 懈 芯褉懈械薪褌邪褑懈褞 锌芯 褍屑芯谢褔邪薪懈褞 } Page.SetDefaults; { 袦械薪褟械屑 芯褉懈械薪褌邪褑懈褞 斜褍屑邪谐懈 } Page.Orientation := poLandscape; { 袛芯斜邪胁谢褟械屑 report title } Band := TfrxReportTitle.Create(Page); Band.CreateUniqueName; { 袛谢褟 斜褝薪写邪 写芯褋褌邪褌芯褔薪芯 褍褋褌邪薪芯胁懈褌褜 泻芯芯褉写懈薪邪褌褍 Top 懈 胁褘褋芯褌褍 } { 袨斜械 泻芯芯褉写懈薪邪褌褘 - 胁 锌懈泻褋械谢邪褏 } Band.Top := 20; Band.Height := 40; { 小芯蟹写邪械屑 芯斜褗械泻褌 褕褌褉懈褏-泻芯写邪 } Barcode := TfrxBarcodeView.Create(Band); { 袟邪写邪械屑 褌懈锌 褕褌褉懈褏-泻芯写邪 } Barcode.BarType := bcGS1Code128; { 袟邪写邪械屑 褔懈褋谢芯胁褍褞 泻芯屑斜懈薪邪褑懈褞 写谢褟 泻芯写懈褉芯胁邪薪懈褟 } Barcode.Text := '(02)14611234567890(37)24'; { 校褋褌邪薪邪胁谢懈胁邪械屑 锌芯谢芯卸械薪懈械 懈 褉邪蟹屑械褉褘 芯斜褗械泻褌邪 } Barcode.Top := 0; Barcode.Left := 10; Barcode.Height := 40; { 校褋褌邪薪邪胁谢懈胁邪械屑 芯褌芯斜褉邪卸械薪懈械 褌械泻褋褌邪 胁薪懈蟹褍 褕褌褉懈褏泻芯写邪 } Barcode.ShowText := True; { 袨褌芯斜褉邪卸邪械屑 芯褌褔械褌 } frxReport1.ShowReport; end; |
小芯蟹写邪薪懈械 褕褌褉懈褏-泻芯写邪 懈蟹 泻芯写邪 胁 FastReport .NET
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 |
//小芯蟹写邪械屑 芯斜褗械泻褌 芯褌褔械褌邪 Report report = new Report(); //小芯蟹写邪械屑 褋褌褉邪薪懈褑褍 芯褌褔械褌邪 ReportPage page = new ReportPage(); //写芯斜邪胁谢褟械屑 褍薪懈泻邪谢褜薪褘泄 懈写械薪褌懈褎懈泻邪褌芯褉 page.CreateUniqueName(); //袛芯斜邪胁谢褟械屑 械械 胁 泻芯谢谢械泻褑懈褞 褋褌褉邪薪懈褑 芯褌褔械褌邪 report.Pages.Add(page); //小芯蟹写邪械屑 斜褝薪写 写邪薪薪褘械 DataBand dataBand = new DataBand(); //褋 褍薪懈泻邪谢褜薪褘屑 懈写械薪褌懈褎懈泻邪褌芯褉芯屑 dataBand.CreateUniqueName(); //懈 写芯斜邪胁谢褟械屑 械谐芯 胁 泻芯谢谢械泻褑懈褞 斜褝薪写芯胁 page.Bands.Add(dataBand); //小芯蟹写邪械屑 芯斜褗械泻褌 褕褌褉懈褏-泻芯写邪 FastReport.Barcode.BarcodeObject barcode = new FastReport.Barcode.BarcodeObject(); //袟邪写邪械屑 褌懈锌 褕褌褉懈褏-泻芯写邪 barcode.Barcode = new FastReport.Barcode.Barcode128(); //袟邪写邪械屑 褔懈褋谢芯胁褍褞 泻芯屑斜懈薪邪褑懈褞 写谢褟 泻芯写懈褉芯胁邪薪懈褟 barcode.Text = "(02)14611234567890(37)24"; //袪邪蟹屑械褖邪械屑 褕褌褉懈褏-泻芯写 薪邪 褋褌褉邪薪懈褑械 barcode.Parent = dataBand; //校褋褌邪薪邪胁谢懈胁邪械屑 褉邪蟹屑械褉褘 芯斜褗械泻褌邪 barcode.Bounds = new RectangleF(0, 0, Units.Centimeters * 10, Units.Centimeters * 3); //袨褌芯斜褉邪卸邪械屑 芯褌褔械褌 report.Show(); |
孝械锌械褉褜 胁褘 薪械屑薪芯谐芯 斜芯谢褜褕械 蟹薪邪械褌械 芯 褕褌褉懈褏-泻芯写械 Code-128 懈 械谐芯 褉邪蟹薪芯胁懈写薪芯褋褌褟褏 A, B, C.