TEC-IT Barcode ActiveX Control |
Part 3 Supported Barcode Symbologies, Encoding Logic, and Standards Compliance |
30. Role of Symbology Support in Legacy Barcode Components |
30.1. Barcode symbology support is the core functional value of any barcode generation component. |
30.2. For legacy systems, symbology support must satisfy two often competing requirements: |
* Backward compatibility with older industry formats |
* Compliance with modern international standards |
30.3. The TEC-IT Barcode ActiveX Control was designed to balance both requirements by: |
* Supporting a wide range of legacy linear barcodes |
* Including modern 2D and stacked symbologies |
* Enforcing strict encoding and formatting rules internally |
30.4. Unlike font-based solutions, the control does not merely draw patterns; it implements formal encoding algorithms defined by international standards bodies. |

|
31. Classification of Supported Barcode Symbologies |
31.1. Conceptually, supported symbologies can be grouped into several categories: |
31.1.1. Linear (1D) barcodes |
31.1.2. Stacked linear barcodes |
31.1.3. Two-dimensional (2D) matrix barcodes |
31.1.4. Postal barcodes |
31.1.5. Industry-specific and proprietary formats |
31.2. This classification mirrors how barcodes evolved historically and how they are used in enterprise systems. |

|
32. Linear (1D) Barcode Symbologies |
32.1. Linear barcodes are the oldest and most widely deployed barcode formats. |
32.2. The ActiveX control supports a comprehensive set of linear symbologies because: |
* Many legacy scanners only support 1D codes |
* Existing databases and workflows are structured around linear data |
32.3. Linear symbologies supported typically include: |
32.3.1. Code 39 |
32.3.2. Code 93 |
32.3.3. Code 128 |
32.3.4. EAN-8 |
32.3.5. EAN-13 |
32.3.6. UPC-A |
32.3.7. UPC-E |
32.3.8. Interleaved 2 of 5 |
32.3.9. Standard 2 of 5 |
32.3.10. Codabar |
32.4. Each symbology has distinct encoding constraints, which are fully enforced by the control. |

|
33. Encoding Logic for Linear Barcodes |
33.1. For linear symbologies, encoding follows a structured process: |
33.1.1. Input validation |
33.1.2. Character set enforcement |
33.1.3. Optional data normalization |
33.1.4. Check digit calculation |
33.1.5. Bar-space pattern generation |
33.2. The control prevents invalid barcodes by rejecting: |
* Unsupported characters |
* Incorrect data lengths |
* Invalid check digit formats |
33.3. This validation is essential in enterprise environments where barcode failure can halt physical workflows. |

|
34. Code 39 and Extended Code 39 Handling |
34.1. Code 39 is widely used due to its simplicity and alphanumeric support. |
34.2. The control supports: |
* Standard Code 39 |
* Extended Code 39 encoding |
34.3. For extended encoding, the control: |
* Maps unsupported characters to valid Code 39 sequences |
* Applies internal expansion logic |
* Ensures scanner compatibility |
34.4. Optional checksum handling is managed automatically when enabled. |

|
35. Code 128 and Subset Optimization |
35.1. Code 128 is one of the most powerful linear symbologies. |
35.2. It supports multiple code sets (A, B, and C), each optimized for different data types. |
35.3. The ActiveX control: |
* Automatically selects optimal code sets |
* Switches subsets dynamically |
* Minimizes symbol width where possible |
35.4. This optimization is performed internally and requires no developer intervention. |

|
36. EAN and UPC Family Compliance |
36.1. EAN and UPC barcodes are globally regulated retail symbologies. |
36.2. These symbologies are governed by GS1 specifications. |
36.3. The control strictly enforces: |
* Fixed data lengths |
* Mandatory check digits |
* Guard bar placement |
* Quiet zone dimensions |
36.4. Human-readable text is formatted according to retail scanning conventions. |

|
37. Numeric-Only Industrial Symbologies |
37.1. Interleaved 2 of 5 and related formats are still heavily used in: |
* Warehousing |
* Manufacturing |
* Logistics |
37.2. The ActiveX control ensures: |
* Even digit count enforcement |
* Correct start/stop patterns |
* Optional checksum calculation |
37.3. These symbologies are especially sensitive to dimensional accuracy, which the control guarantees through precise scaling. |

|
38. Stacked Linear Barcode Symbologies |
38.1. Stacked symbologies were developed to increase data density while remaining readable by linear scanners. |
38.2. Common stacked symbologies supported include: |
38.2.1. PDF417 |
38.2.2. MicroPDF417 |
38.3. These formats are especially important in: |
* Transport documentation |
* Identification cards |
* Government forms |

|
39. PDF417 Encoding Structure |
39.1. PDF417 encodes data across multiple rows and columns. |
39.2. The control manages: |
* Error correction level selection |
* Row and column balancing |
* Data compaction modes |
39.3. Error correction is based on Reed-Solomon algorithms, applied automatically. |
39.4. Developers can control symbol size indirectly through configuration properties. |

|
40. Two-Dimensional (2D) Matrix Barcodes |
40.1. 2D matrix barcodes allow: |
* High data density |
* Error correction |
* Small physical size |
40.2. The ActiveX control supports major 2D formats such as: |
40.2.1. QR Code |
40.2.2. Data Matrix |
40.2.3. Aztec Code |
40.3. These symbologies are increasingly used even in legacy systems due to their robustness. |

|
41. QR Code Encoding Logic |
41.1. QR Code encoding involves multiple internal steps: |
41.1.1. Mode selection (numeric, alphanumeric, byte) |
41.1.2. Version selection |
41.1.3. Error correction level selection |
41.1.4. Mask pattern evaluation |
41.2. The ActiveX control automates all these steps. |
41.3. It ensures compliance with ISO QR Code specifications. |

|
42. Data Matrix and Industrial Usage |
42.1. Data Matrix is heavily used in: |
* Electronics manufacturing |
* Medical devices |
* Aerospace |
42.2. The control supports: |
* ECC 200 encoding |
* Automatic symbol size selection |
* High-contrast rendering |
42.3. These features are critical for direct part marking and high-reliability scanning. |

|
43. Postal Barcode Symbologies |
43.1. Postal barcodes are governed by national postal authorities. |
43.2. The ActiveX control includes support for: |
* USPS formats |
* European postal standards |
* Country-specific variants |
43.3. Encoding rules for postal codes are highly specialized and strictly validated. |

|
44. Industry-Specific and Proprietary Formats |
44.1. Some industries rely on custom or semi-proprietary barcode formats. |
44.2. The control supports selected industry formats where: |
* Specifications are stable |
* Scanner support is widespread |
44.3. These formats are implemented using the same validation rigor as standardized symbologies. |

|
45. Character Encoding and Internationalization |
45.1. The ActiveX control supports: |
* ASCII |
* Extended character mappings |
* Unicode input conversion (internally mapped) |
45.2. This allows barcode generation in internationalized legacy systems. |
45.3. Internally, all encoding is normalized before barcode generation. |

|
46. Error Prevention and Data Integrity |
46.1. A key advantage of the control is proactive error prevention. |
46.2. Invalid barcodes are rejected before rendering. |
46.3. This prevents: |
* Unscannable labels |
* Production errors |
* Compliance violations |

|
47. Visual Fidelity and Scanner Compatibility |
47.1. All supported symbologies are rendered with: |
* Correct bar ratios |
* Accurate quiet zones |
* Consistent contrast |
47.2. This ensures compatibility with: |
* Laser scanners |
* CCD scanners |
* Camera-based scanners |

|
48. Summary of Part 3 |
48.1. The TEC-IT Barcode ActiveX Control supports a broad and carefully implemented set of barcode symbologies. |
48.2. Encoding logic is: |
* Standards-compliant |
* Automatically validated |
* Optimized for reliability |
48.3. This makes the control suitable for long-term enterprise deployment where correctness is non-negotiable. |