Giới thiệu về Mã vạch Mã vạch 128
Code 128 là gì
Mã vạch Code 128 là một ký hiệu tuyến tính mật độ cao, mã hóa văn bản, số, nhiều hàm và toàn bộ bộ ký tự 128 ASCII (từ ASCII 0 đến ASCII 128.) Nó thường được sử dụng cho một số triển khai; và cũng được gọi là ISBT-128 , GS1-128, UCC-128, EAN-128 và USS Mã 128.
Mã 128 chứa 106 mẫu mã vạch in khác nhau. Mỗi mã vạch được in có thể có một trong ba ý nghĩa khác nhau tùy thuộc vào bộ ký tự nào đang được sử dụng, với sự có sẵn của ba ký tự bắt đầu Mã 128 khác nhau để lập trình bộ ký tự ban đầu. Các chức năng cũng được cung cấp trong ký hiệu mã vạch để chuyển đổi giữa các bộ ký tự và mã hóa Số nhận dạng ứng dụng . Mã vạch Mã 128 có thể phức tạp để sử dụng do các bộ ký tự khác nhau, đó là lý do chính Tem Nhãn 24h cung cấp chức năng tự động Mã 128, Mã Code128 (), trong một số Công cụ , Thành phần và Ứng dụng Phông chữ .
Mã vạch Code 128 hoàn chỉnh bao gồm ký tự bắt đầu, chữ số dữ liệu, chữ số kiểm tra modulo 103 và ký tự dừng.
Bắt đầu nhân vật | Chữ số dữ liệu | Kiểm tra nhân vật | Dừng nhân vật |
Ì | MÃ-128 | O | Î |
Biểu tượng mã vạch Code 128 ở trên đã được tạo bằng Trình tạo hình ảnh mã vạch Tem Nhãn 24h .
Đa dạng Tiêu chuẩn cho mã vạch mã vạch 128
Một số tiêu chuẩn tồn tại chỉ ra cách tạo mã 128 mã cho các triển khai nhất định; một vài trong số này bao gồm:
- GS1-128 (trước đây gọi là UCC-128 và EAN-128) được định nghĩa bởi GS1 và được sử dụng để tạo một số loại ký hiệu mã vạch bao gồm Mã định danh ứng dụng . Mã định danh ứng dụng (AI) xác định mục đích của dữ liệu trong ký hiệu và cách sử dụng dữ liệu đó.
- ISBT-128 được thiết kế đặc biệt để in nhãn mã vạch sản phẩm máu. Nó được phát triển bởi Hiệp hội truyền máu quốc tế (ISBT) và Ban công tác về tự động hóa và xử lý dữ liệu ( WPADP ).
- USS Code 128 ( Mã thông số mã hóa thống nhất thống nhất 128) là đặc điểm kỹ thuật được công bố cho mã vạch Code 128.
- Mã ISS 128 ( Mã thông số mã hóa quốc tế 128) là mã vạch mã vạch USS Code 128 với tính năng mới cho phép mã hóa các ký tự ASCII mở rộng cho các ngôn ngữ không phải tiếng Anh.
- Số thương phẩm toàn cầu ( GTIN ) , hay trước đây gọi là EAN14, là cấu trúc nhận dạng sản phẩm trong hệ thống GS1 (EAN / UCC). GTIN là một chuỗi số có độ dài cố định 14 chữ số, bao gồm chữ số chỉ báo (hoặc biến thể logistic), tiền tố của công ty EAN / UCC, tham chiếu mục và chữ số kiểm tra. Khi sử dụng ký hiệu mã vạch GS1-128, dữ liệu sẽ cần được thêm vào ký tự Fnc1 và Mã nhận dạng ứng dụng là 01. GTIN phải luôn được lưu trữ trong cơ sở dữ liệu dưới dạng số có 14 chữ số. Khi GTIN được biểu thị bằng UPC-A, UPC-E, GTIN-8 và GTIN-13, dưới dạng 8, 12 hoặc 13 chữ số, số này phải được lưu dưới dạng số 14 chữ số bằng cách gắn các số 0 vào đầu dữ liệu .
- SSCC-18 là một đặc điểm kỹ thuật nhãn vận chuyển nối tiếp.
Sản phẩm để in mã 128 mã vạch
Một số Hướng dẫn tích hợp mã vạch có sẵn đề xuất các tùy chọn in mã vạch khác nhau. Các tùy chọn tích hợp này cần được kiểm tra để xác định xem có nên sử dụng các thành phần mã vạch, ứng dụng hoặc phông chữ để in mã vạch hay không. Một số Hướng dẫn tích hợp mã vạch được cung cấp bao gồm:
- Truy cập
- Báo cáo pha lê
- Excel
- Trình tạo tệp
- Mở văn phòng & văn phòng sao
- Báo cáo của Oracle
- Dịch vụ báo cáo
- C ++
- CNET
- Visual Basic 6 và VB.NET
- Thực thi mã vạch web
Sản phẩm nổi bật:
Gói Ưu điểm Phông chữ Mã vạch Đa năng Tem Nhãn 24h là một sản phẩm độc đáo vượt trội trong việc tạo mã vạch 128 trên nhiều hệ điều hành và địa phương, bao gồm cả các phiên bản Double Byte của Windows. Gói này khắc phục những trở ngại đôi khi xảy ra khi in Mã 128 dưới dạng phông chữ mã vạch bên ngoài Hoa Kỳ.
Chúng tôi đã có bài viết: Các loại mã vạch thông dụng thường dùng trên toàn thế giới
Đọc và quét mã 128 mã vạch
Phương pháp phổ biến nhất để đọc mã 128 mã vạch là với máy quét mã vạch tuyến tính . Hầu hết các máy quét mã vạch được Tem Nhãn 24h khuyến nghị thực hiện mô phỏng bàn phím và nhận nguồn điện từ cổng USB, do đó không cần nguồn điện bên ngoài. Khi mã vạch được quét bằng mô phỏng bàn phím, dữ liệu được quét sẽ xuất hiện ở con trỏ như thể nó đã được gõ từ bàn phím.
Hầu hết các máy quét mã vạch có khả năng đọc Mã 128 mã theo mặc định, chẳng hạn như Máy quét mã vạch USB Tem Nhãn 24h . Máy quét này đáng tin cậy đọc Tem Nhãn 24h Code 128 Barcode Font và Universal Barcode Font khi được in nhỏ tới 6 điểm, có kích thước X là 4 triệu.
USS Bộ ký tự mã-128
Tem Nhãn 24h cung cấp một số công cụ phông chữ, macro và mẫu mã nguồn có thể được sử dụng miễn phí bản quyền với phông chữ mã vạch Tem Nhãn 24h, tự động định dạng dữ liệu được mã hóa thành phông chữ mã vạch. Do đó, các tham chiếu đến bộ ký tự này có thể không cần thiết.
Ba bộ ký tự được liệt kê dưới đây dành cho mã vạch Mã 128. Trong các cột A, B và C, được liệt kê ký tự hoặc chức năng mà máy quét mã vạch sẽ đọc cho biểu tượng liên quan. Các cột Unicode ASCII và các dòng Unicode Unicode chỉ định vị trí đặt ký hiệu mã vạch cho ký tự. Cột Char Char tựa liệt kê các ký tự cư trú tại vị trí ASCII, được sử dụng để in biểu tượng tương ứng. Vị trí ASCII cho ký tự không gian, ký tự dừng và giá trị ký tự 94-105 chỉ được áp dụng cho các sản phẩm Tem Nhãn 24h bao gồm Phông chữ mã vạch 128 . Đặc tả ISO cho Mã 128 không chỉ định vị trí của các giá trị ASCII và Unicode cho các ký hiệu này.
Bộ ký tự USS Code-128
* Cần in ký tự không gian Mã 128 từ ASCII 194 thay vì ASCII 32 vì một số ứng dụng không in ký hiệu thay vì ký tự khoảng trắng. Vị trí ASCII cho ký tự không gian, ký tự dừng và giá trị ký tự 94-105 chỉ được áp dụng cho các sản phẩm mã vạch Tem Nhãn 24h bao gồm Phông chữ mã vạch 128 . Ngoài ra, các ký tự được liệt kê cho các giá trị 00 và 94-105 là từ bảng mã Latin-1. Khi codepage Latin-1 không được sử dụng hoặc khi sử dụng máy Mac, bạn nên sử dụng Universal Barcode Font Advantage ™ , tạo mã vạch 128 mã làm phông chữ trong bất kỳ hệ điều hành và mã hóa nào.
Mã số 128 Kiểm tra nhân vật Ví dụ tính toán
Tem Nhãn 24h cung cấp một số công cụ phông chữ, trình cắm và mẫu mã nguồn miễn phí sử dụng với phông chữ mã vạch Tem Nhãn 24h, sẽ tự động định dạng bắt đầu, dừng và kiểm tra các ký tự cho phông chữ mã vạch. Do đó, các tính toán thủ công được mô tả ở đây hiếm khi cần thiết.
Các ví dụ sau đây tạo mã vạch với Phông chữ Mã vạch 128 Mã Tem Nhãn 24h trong bảng mã Latin-1, là cài đặt mặc định ở Hoa Kỳ. Khi codepage Latin-1 không được sử dụng hoặc khi sử dụng máy Mac, bạn nên sử dụng Universal Barcode Font Advantage ™ , tạo mã vạch Code 128 làm phông chữ trong bất kỳ hệ điều hành và mã hóa nào.
Quá trình sau đây được sử dụng để xác định giá trị của ký tự kiểm tra:
- Tham chiếu bảng bộ ký tự để lấy giá trị của ký tự bắt đầu và tất cả các ký tự dữ liệu.
- Gán trọng số cho mỗi ký tự dữ liệu (không phải ký tự bắt đầu, chỉ các ký tự dữ liệu.) Trọng số bắt đầu từ 1 và tăng thêm một cho mỗi ký tự dữ liệu.
- Nhân các giá trị ký tự với trọng số của chúng cho các ký tự dữ liệu.
- Thêm chúng lại với nhau bao gồm ký tự bắt đầu, chia cho 103 và lấy phần còn lại.
- Sử dụng bảng bộ ký tự để xác định vị trí ký tự có giá trị của phần còn lại, sử dụng bảng này làm ký tự kiểm tra.
Ví dụ tính toán cho bộ ký tự A hoặc B:
Bảng dưới đây là một ví dụ về cách để có được những ký tự kiểm tra đối với các dữ liệu “ biz ” sử dụng Mã 128 ký tự B.
Bắt đầu B | b | Tôi | z | STP | |
trọng số | 1 | 2 | 3 | ||
giá trị | 104 | 66 | 73 | 90 | |
tổng số | 104 | 66 | 146 | 270 |
- Tính Tổng : 104+ (66 * 1) + (73 * 2) + (90 * 3) = 586
- Tính toán tổng kiểm tra : 586 chia cho 103 = 5 phần còn lại của 71. Do đó, chữ số kiểm tra bằng giá trị 71. Ký tự để in cho giá trị 71 là Chú thích gọ hoặc ASCII 103.
- Để in các dữ liệu “ biz ” như mã vạch, các văn bản của ÌbizgÎ được kết hợp với Mã 128 Phông chữ Mã vạch .
Ví dụ tính toán cho bộ ký tự C:
Bảng sau đây là một ví dụ về cách lấy ký tự kiểm tra cho số Số 667390, sử dụng bộ ký tự C.
Bắt đầu C | 66 | 73 | 90 | Sê-ri | |
trọng số | 1 | 2 | 3 | ||
giá trị | 105 | 66 | 7 | 90 | |
tổng số | 105 | 66 | 146 | 270 |
- Tách các số thành cặp và chọn ký tự phù hợp từ bảng bộ ký tự đại diện cho cặp số.
- Tính tổng : 105 + (66 * 1) + (73 * 2) + (90 * 3) = 587
- Tính toán tổng kiểm tra : 587 chia cho 103 = 5 phần còn lại của 72. Do đó, chữ số kiểm tra bằng giá trị 72. Ký tự cần in cho giá trị 72 là ASCII 104.
- Để in dữ liệu mật mã 667390 , mã vạch, văn bản của ÍbizhÎ được kết hợp với Phông chữ mã vạch 128 .
Ví dụ tính toán cho nhiều bộ ký tự:
Bảng sau đây là một ví dụ về cách mã hóa dữ liệu hoàng tử sử dụng mã 128 bộ ký tự B với một công tắc chuyển sang bộ ký tự A cho chức năng trả về vận chuyển.
Bắt đầu B | b | Tôi | z | É | m | DỪNG LẠI | |
trọng số | 1 | 2 | 3 | 4 | 5 | ||
giá trị | 104 | 66 | 73 | 90 | 101 | 77 | |
tổng số | 104 | 66 | 146 | 270 | 404 | 35 |
- Tính Tổng : 104 + (661) + (73 * 2) + (90 * 3) + (101 * 4) + (77 * 5) = 1375
- Tính toán tổng kiểm tra : 1375 chia cho 103 = 13 phần còn lại của 36. Chữ số kiểm tra bằng giá trị 36. Ký tự để in cho giá trị 36 là Xưa Dọ hoặc ASCII 68.
Chuyển đổi giữa bộ & mã hóa Chức năng
Các chức năng mã hóa như trả về và các tab có thể giúp các tác vụ nhập dữ liệu dễ dàng hơn. Các chức năng được mã hóa dễ dàng với mã chức năng ASCII thích hợp . Thông thường, các ký tự này không hiển thị trừ khi một ứng dụng được sử dụng như Bộ giải mã chuỗi mã vạch ASCII của Tem Nhãn 24h , hiển thị các chức năng ẩn này dưới dạng thẻ.
Dễ dàng mã hóa các chức năng với Bộ A:
Sử dụng Bộ ký tự A và chuyển đổi tất cả dữ liệu văn bản sang UPPERCASE. Hãy cẩn thận với phương pháp này bởi vì bất kỳ chữ thường nào trong tập A sẽ tạo ra một hàm! Sau đó, sử dụng chữ cái i iio cho một tab và m m m để trả lại. Các chức năng khác có thể được xác định bằng cách tra cứu cột cho Mã A trên biểu đồ bộ ký tự và chọn ký tự liên quan. Ví dụ: Chuỗi ký tự sau trong bộ ký tự A mã hóa dữ liệu JO JO <tab> SMITH <tab> 128-288-6794 <return> Hay.
JOHNiSMITHi128-288-6794m
Sử dụng chức năng dịch chuyển trong Bộ B:
Sử dụng Bộ ký tự B và thực hiện dịch chuyển để đặt A để mã hóa các tab, trả về và các chức năng khác. Sau đó, chỉ sử dụng các chữ cái Æi, cho một tab và chữ ”m Đá để trả lại trong đó, “Hồi là ASCII 198 hoặc Unicode 00C6.
Ví dụ:
Chuỗi ký tự sau trong bộ ký tự B mã hóa dữ liệu của John John <tab> Smith <tab> 349-128-6794 <return> Nott.
JohnÆiSmithÆi349-128-6794Æm
Chuyển đổi bộ ký tự thủ công:
Nên sử dụng các phương thức dịch chuyển bộ ký tự (được mô tả ở trên) nếu có thể. Các phương thức chuyển đổi sau hoạt động với tất cả các sản phẩm Mã 128 của Tem Nhãn 24h:
Khi bộ ký tự là A hoặc B , việc chuyển đổi giữa các bộ ký tự được thực hiện bằng cách đặt mã ASCII thích hợp của chức năng chuyển đổi từ biểu đồ trong dữ liệu để mã hóa.
Ví dụ, nếu bạn chọn Set B và bạn chỉ định các dữ liệu “ bizÉmiÈfonts.com ” ( “ É ” là chuyển sang tập A, “ m ” là sự trở lại và “ i ” là chức năng tab và “ È ” được chuyển đổi trở lại để đặt B theo biểu đồ) làm đầu vào cho chức năng Mã 128 B, mã vạch được tạo sẽ thực hiện chuyển đổi để đặt A và chức năng trả về cộng với một tab khi được quét bởi máy quét mã vạch.
Các chức năng cũng có thể được sử dụng mà không có bất kỳ chuyển đổi nào nếu bộ ký tự đã A. Ví dụ: nếu bạn chỉ định dữ liệu BẠCH BẠCH (thì m m là chức năng theo biểu đồ) làm đầu vào cho chức năng Mã 128 A, máy quét mã vạch sẽ đọc nội dung BIZ và sau đó là chức năng trả về.
Có ý kiến cho rằng người dùng Mac sử dụng Universal Barcode Font Advantage ™ , tạo mã vạch 128 mã làm phông chữ trong bất kỳ hệ điều hành và hệ điều hành nào.
Mã hóa tự động với mã 128 Auto:
Các chức năng có thể được mã hóa trực tiếp trong các sản phẩm Tem Nhãn 24h bằng cách kích hoạt tính năng Apply ApplyTilde, trong Code128 Auto và sử dụng định dạng ~ ??? để xác định mã ASCII của hàm . Ví dụ: Mã ~ 009 Bar ~ 013 sẽ mã hóa Mã [TAB] Thanh [RETURN] .
Khi ApplyTilde không có sẵn, cú pháp mã lập trình cho mã chức năng ASCII có thể được sử dụng trong công thức cho DataToEncode. Ví dụ: các công thức sau đây kết hợp hai trường trong một mã vạch duy nhất với dấu phân cách chức năng tab:
Báo cáo tinh thể: Tem Nhãn 24h_Code128 ({Table1.DataField1} & Chr (9) & {Table1.C128})
Microsoft Access: = ([Table1.Field1 ] & Chr (9) & [Table1.Field2])
VB .NET: DataToEncode = DataString1 & Chr (9) & DataString2
Java: DataToEncode = DataString1 + (char) 9 + DataString2;
Chức năng mã hóa với bộ A:
Cần thận trọng trong bộ ký tự A vì bất kỳ chữ cái viết thường nào cũng sẽ tạo ra một hàm theo biểu đồ . Sử dụng chữ cái i iv cho một tab và m m m để trả lại. Các chức năng khác có thể được xác định bằng cách tra cứu cột cho Mã A trong biểu đồ bộ ký tự . Ví dụ, chuỗi ký tự sau trong bộ ký tự Một mã hóa dữ liệu “JOHN SMITH 128-288-6794 [trở lại]”:
JOHN i SMITH i 128-288-6794 m
Mã 128 Thông số kỹ thuật về mã vạch
Tem Nhãn 24h Code 128 Phông chữ mã vạch bao gồm một số kích thước để đáp ứng các yêu cầu về chiều cao và chiều rộng khác nhau, bao gồm các kích thước GS1-128 . Kích thước X (X là chiều rộng của thanh hẹp) được liệt kê bên dưới cho các kích thước điểm khác nhau tính bằng milimét và mils. 1 triệu bằng 1/1000 inch. Phông chữ mã 128 của Tem Nhãn 24h đã được thiết kế đặc biệt để có thể tạo mã vạch đáng tin cậy khi được in ở kích thước điểm lớn và nhỏ.
Kích thước điểm | Kích thước X gần đúng (1 triệu = 0,001) | |
48 | 0,102 cm | 40 triệu |
36 | .076 cm | 30 triệu |
32 | 0,69 cm | 27 triệu |
30 | .064 cm | 25 triệu |
28 | 0,58 cm | 23 triệu |
24 | 0,51 cm | 20 triệu |
20 | .043 cm | 17 triệu |
18 | 0,38 cm | 15 triệu |
16 | .033 cm | 13 triệu |
12 | 0,25 cm | 10 triệu |
số 8 | .018 cm | 7 triệu |
6 | 0,013 cm | 5 triệu |
* Để in ở kích thước X khác, hãy tìm kích thước điểm có kích thước X gần nhất với kích thước cần thiết và sử dụng công thức bên dưới để tìm kích thước điểm cần thiết:
12 * (Cần kích thước X) / (Kích thước X tại 12 điểm) = (kích thước điểm) Ví dụ: để có kích thước X là 12 triệu, kích thước điểm phải là 14:
12 * 12/10 = 14
Khi sử dụng máy in có ít hơn 600 DPI, hãy in ở các kích thước điểm sau để tạo mã vạch chính xác:
Máy in 203 DPI (máy in nhiệt) | Máy in 300 DPI |
6, 12, 18, 24, 30, 36 | 4, 8, 12, 16, 20, 24, 28, 32, 36 |
Chiều cao và N Kích thước cho từng loại phông chữ được liệt kê trong biểu đồ bên dưới. Mỗi phông chữ có thể được in ở các kích cỡ điểm khác nhau để cho phép một số kết hợp chiều cao và chiều rộng.
Tên phông chữ đã mua | Tên phông chữ đánh giá * | Chiều cao phông chữ * | Kích thước N ** |
Tem Nhãn 24hC128XXS | Tem Nhãn 24hSC128XXS | .10 hoặc .254 CM | 10 |
Tem Nhãn 24hC128XS | Tem Nhãn 24hSC128XS | .20 hoặc .508 CM | 20 |
Tem Nhãn 24hC128S | Tem Nhãn 24hSC128S | .35 hoặc .889 CM | 35 |
Tem Nhãn 24hC128M | Tem Nhãn 24hSC128M | .50 hoặc 1.27 CM | 50 |
Tem Nhãn 24hC128L | Tem Nhãn 24hSC128L | .60 hoặc 1.46 CM | 58 |
Tem Nhãn 24hC128XL | Tem Nhãn 24hSC128XL | .75 hoặc 1.90 CM | 75 |
Tem Nhãn 24hC128XXL | Tem Nhãn 24hSC128XXL | 1 ″ hoặc 2,54 CM | 100 |
* Các phép đo là gần đúng và được đo khi được in ở 12 điểm.
Để in ở độ cao khác nhau, hãy tìm phông chữ có chiều cao gần nhất với mức cần thiết và sử dụng công thức sau để tìm kích thước điểm cần thiết:
12 * (chiều cao bạn muốn) / (chiều cao ở 12 điểm) = (điểm kích thước được chuyển đổi thành số nguyên)
Ví dụ: nếu sử dụng Tem Nhãn 24hC128M và chiều cao là 0,75, thì nên in ở 18 điểm:
12 * .75 / .5 = 18
** Cột N Dimension trong biểu đồ là tỷ lệ chiều rộng thanh hẹp so với chiều cao của phông chữ.