最近要开发一个打印物品铭牌标签的页面,从DB里面调出信息,打印出带n个条形码(水平和竖直方向都有)的12*10cm的标签,这种应用以前接触的少,特意研究记录下。
要打印非标准纸张,首先需要在目标打印机上新建纸张类型,规格设置为12*10cm,步骤如下:
设置-设备-打印机和扫描仪-打印服务器属性-创建新纸张规格,新的规格设置完成后设置为默认规格。
可以使用js或者php生成:
1 使用php生成
首先百度下找到了Download - Barcode Generator by Barcode Bakery 的php版本,支持显示文字信息,设置dpi,设置单个条码宽度,高度,选中角度等,功能很全面了,然而商用却需要购买授权
<? __DIR__ . '/libs/barcodegen.1d-php.v6.0.1/autoload.php' = BCGFontFile(__DIR__ . '/libs/barcodegen.1d-php.v6.0.1/font/Arial.ttf', 18 = 'hello' = 300 = 'PNG' = 'BCGcode128' = '270' = 3 = 25 convertText( = ( (('mb_convert_encoding' = mb_convert_encoding(, 'ISO-8859-1', 'UTF-8' = ('PNG' => BCGDrawing::IMG_FORMAT_PNG, 'JPEG' => BCGDrawing::IMG_FORMAT_JPEG, 'GIF' => BCGDrawing:: = 'BarcodeBakery\\Barcode\\' . = = BCGColor(0, 0, 0 = BCGColor(255, 255, 255 = ->setScale(->setBackgroundColor(->setForegroundColor(->setThickness(); ->setFont(0);
Font (or 0) 值为0-不显示文字信息,只显示条码
( !== '' = convertText(->parse( ( = = BCGDrawing('', (->drawException(->setBarcode(->setRotationAngle(->setDPI( === 'NULL' ? : (72, (300, (-> ( 'PNG':
('Content-Type: image/png' 'JPEG':
('Content-Type: image/jpeg' 'GIF':
('Content-Type: image/gif'->finish([]);
然后偶然发现了以前使用的生成pdf文件的包TCPDF可以生成条形码和二维码,使用也很简单,GitHub - tecnickcom/TCPDF: Official clone of PHP library to generate PDF documents and barcodes
<? './libs/tcpdf/vendor/autoload.php'
条形码
= TCPDFBarcode('hello', 'C128'->getBarcodeHTML(2, 30, 'black'
?>
<hr>
<?
二维码
= TCPDF2DBarcode('http://www.tcpdf.org', 'QRCODE,H'->getBarcodeHTML(6, 6, 'black'
2 使用JS生成
js生成条形码可以使用JsBarcode这个包
js生成二维码可以使用qrcodejs这个包
js打印页面的部分区域
使用print.js打印,, , and
使用css的media查询设置打印区域
打印时不显示
使默认水平显示的条形码旋转为竖直显示
print
视频二维码
音频二维码
图片二维码
PDF二维码
Word二维码
Excel二维码
PPT二维码
电话二维码
借还登记二维码
巡逻巡更二维码
扫码领奖品二维码
成绩查询二维码
视频直播二维码
产品二维码
商品二维码
员工二维码
展品二维码
景点二维码
签到登记二维码
报名二维码
企业二维码
客服二维码
手机二维码
设备二维码
巡检二维码
固定资产二维码

微信扫码咨询:用专业为你解决问题 |