UPC 条码生成器
UPC-E 条码生成器
EAN 条码生成器
EAN-8 条码生成器
CODE-39 条码生成器
CODE-93 条码生成器
CODABAR 条码生成器
ITF-6 条码生成器
ITF-14 条码生成器
二维码生成器
数据矩阵生成器
GS1 数据矩阵发生器
从 PHP 脚本使用:
include 'barcode.php';
$generator = new barcode_generator();
/* Output directly to standard output. */
$generator->output_image($format, $symbology, $data, $options);
/* Create bitmap image. */
$image = $generator->render_image($symbology, $data, $options);
imagepng($image);
imagedestroy($image);
/* Generate SVG markup. */
$svg = $generator->render_svg($symbology, $data, $options);
echo $svg;
与 GET 或 POST 一起使用:
barcode.php?f={format}&s={symbology}&d={data}&{options}
例如
barcode.php?f=png&s=upc-e&d=06543217
barcode.php?f=svg&s=qr&d=HELLO%20WORLD&sf=8&ms=r&md=0.8
f
格式。之一:
png
gif
jpeg
svg
s
- 符号系统(条形码类型)。之一:
upc-a code-39 qr dmtx
upc-e code-39-ascii qr-l dmtx-s
ean-8 code-93 qr-m dmtx-r
ean-13 code-93-ascii qr-q gs1-dmtx
ean-13-pad code-128 qr-h gs1-dmtx-s
ean-13-nopad codabar gs1-dmtx-r
ean-128 itf
d
- 数据。对于 UPC 或 EAN,请使用*
来代替缺失的数字。对于 Codabar,请使用ABCD
或ENT*
作为开始和结束字符。对于 QR,以 Shift-JIS 进行编码以实现汉字模式。
w
- 图像的宽度。覆盖sf
或sx
。
h
- 图像的高度。覆盖sf
或sy
。
sf
- 比例因子。对于线性条形码,默认值为 1;对于矩阵条形码,默认值为 4。
sx
- 水平比例因子。覆盖sf
。
sy
- 垂直比例因子。覆盖sf
。
p
填充。对于线性条形码,默认值为 10;对于矩阵条形码,默认值为 0。
pv
- 顶部和底部填充。默认值为p
的值。
ph
- 左右填充。默认值为p
的值。
pt
- 顶部填充。默认值为pv
的值。
pl
- 左填充。默认值为ph
值。
pr
- 右填充。默认值为ph
值。
pb
- 底部填充。默认值为pv
的值。
bc
- #RRGGBB
格式的背景颜色。
cs
- #RRGGBB
格式的空格颜色。
cm
- #RRGGBB
格式的模块颜色。
tc
- #RRGGBB
格式的文本颜色。仅适用于线性条形码。
tf
- SVG 输出的文本字体。默认为等宽字体。仅适用于线性条形码。
ts
- 文本大小。对于 SVG 输出,以磅为单位,默认值为 10。对于 PNG、GIF 或 JPEG 输出,这是 GD 库内置字体编号,从 1 到 5,默认值为 1。仅适用于线性条形码。
th
- 从文本基线到模块底部的距离。默认值为 10。仅适用于线性条形码。
ms
- 模块形状。其中之一: s
表示方形, r
表示圆形,或x
表示 X 形。默认为s
。仅适用于矩阵条形码。
md
模块密度。 0 到 1 之间的数字。默认值为 1。仅适用于矩阵条形码。
wq
- 安静区域单位的宽度。默认值为 1。使用 0 抑制安静区域。
wm
- 狭窄模块和空间的宽度。默认值为 1。
ww
- 宽模块和空间的宽度。仅适用于 Code 39、Codabar 和 ITF。默认值为 3。
wn
- 字符之间狭窄空间的宽度。仅适用于 Code 39 和 Codabar。默认值为 1。