EAN-8
| Kind | Charset | Capacity | URL | Phone |
|---|---|---|---|---|
| 1D linear | Digits only | 7-8 digits | No | No* |
Compact retail barcode for small products. Give it 7 digits and the check digit is computed; give it 8 and the check digit is validated.
Example
Ean8::create('5512345')->render();
Usage
use Atelier\Barcode\Ean8;
echo Ean8::create('5512345')
->scale(2)
->height(72)
->render();
Options
| Method | Default | Description |
|---|---|---|
scale(int) |
2 |
pixels per module |
height(int) |
72 |
bar height in pixels |
margin(int) |
7 |
quiet zone, in modules |
foreground(string) |
#000000 |
bar color |
background(string) |
#ffffff |
background color |
withText(bool) |
true |
show the human-readable value |
modules() returns the raw bar pattern. value() returns the full 8-digit code.
withText(false) drops the human-readable line. The digits are still encoded; only the fallback for a human reading them out loud is gone.
Limits
- Exactly 7 or 8 digits, nothing else: throws
InvalidCodeExceptionotherwise. - If 8 digits are given, the 8th must be the correct check digit.
EAN-8 has no phone-number semantics; it is digits-only product identification.