精华内容
下载资源
问答
  • 设置路径如下,打开bartender标签文件,然后设置打印机分辨率、混色、打印速度、图片缓存。

     

    设置路径如下,打开bartender标签文件,然后设置打印机分辨率、混色、打印速度、图片缓存。

     

     

     

    展开全文
  • 本次做订餐系统中,需要用到在Java生成二维码,并在jsp页面打印并输出,其中在action中生成二维码. 关键代码如下 1 public void reWeiMa() throws Exception{ 2 //设置页面不缓存 3 HttpServletResponse ...

    本次做订餐系统中,需要用到在Java生成二维码,并在jsp页面打印并输出,其中在action中生成二维码.

    关键代码如下

     1 public void reWeiMa() throws Exception{
     2         //设置页面不缓存
     3          HttpServletResponse response = ServletActionContext.getResponse();
     4          HttpServletRequest quest = ServletActionContext.getRequest();
     5         Domain domain=domainService.getIp();
     6         if(domain!=null){
     7             String IP =domain.getIp();
     8             response.setHeader("Pragma","No-cache");
     9             response.setHeader("Cache-Control","no-cache");
    10             response.setDateHeader("Expires", 0);
    11 
    12             BufferedImage image=null;
    13             ServletOutputStream stream = null;
    14             //二维码的图片格式 
    15             String format = "gif";
    16              String path= quest.getScheme() + "://"+IP+ ":" + quest.getServerPort()+ quest.getContextPath() + "/"; 
    17              String content=path+"OrderDetail_getMenuMaterial?menuId="+menuId;
    18                 int width2 = 200; 
    19                 int height2 = 200; 
    20                 
    21                 Hashtable hints = new Hashtable(); 
    22                 //内容所使用编码 
    23                 hints.put(EncodeHintType.CHARACTER_SET, "utf-8"); 
    24                 
    25                 try{
    26                     BitMatrix bitMatrix = new MultiFormatWriter().encode(content,BarcodeFormat.QR_CODE, width2, height2, hints);
    27                     int width = bitMatrix.getWidth(); 
    28                     int height = bitMatrix.getHeight(); 
    29                     image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); 
    30                     for (int x = 0; x < width; x++) { 
    31                         for (int y = 0; y < height; y++) { 
    32                             image.setRGB(x, y, bitMatrix.get(x, y) ? 0xFF000000 : 0xFFFFFFFF); //二维码图片为黑白两色
    33                         } 
    34                     }
    35                     //ImageIO.write(image,"gif",response.getOutputStream());
    36                 }catch (Exception e) {
    37                     // TODO: handle exception
    38                 }
    39             //只有用这种解码方式才不出现乱码
    40             String s="attachment;filename="+new String("No"+menuId+".gif");
    41             response.addHeader("Content-Disposition",s);
    42             OutputStream os=new BufferedOutputStream(response.getOutputStream());
    43             response.setContentType("image/gif");
    44             ImageIO.write(image,format,os);
    45             os.flush();
    46             os.close();
    47         }else{
    48             String messige="未添加域名,暂无法打印二维码";
    49             request.put("messige", messige);
    50             }
    51     }

    jsp页面代调用生成二维码方法后,返回到打印二维码jsp中,代码如下

     1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
     2     pageEncoding="ISO-8859-1"%>
     3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     4 <html>
     5 <head>
     6 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
     7 <title>Insert title here</title>
     8 </head>
     9 <body>
    10 <div style="text-align:center;">
    11 <img alt="" src="${rootPath}/OrderDetail_reWeiMa?menuId=${menuId}">
    12 </div>
    13 
    14 <script type="text/javascript">
    15     window.onload = function(){
    16         window.print()
    17         window.close()//打印后返回到原界面
    18     }
    19 
    20 </script>
    21 </body>
    22 </html>

    在这里的思路是在action生成的的二维码放入src标签中,直接打印整个jsp,在这个过程中,遇到了一个问题,原本调用Java内部print方法来打印二维码,但在这个过程中遇到系统无法找到指定路径,(二维码生成在服务器上,浏览器调用服务器内容),最后使用简便方法,直接打印整个jsp页面.

    转载于:https://www.cnblogs.com/wqja/p/7236772.html

    展开全文
  • Qt实现 二维码打印功能

    千次阅读 2018-02-10 16:24:09
    1,利用 qrencode 第三方库 生成二维码,并通过Qt printer调用打印机 打印条码 或者二维码。 2,经过和同事几天的研究,浪费了一筐 条码之后。终于实现了基本功能,一些关键细节分享出来。 (1),打印机设置,...

    1,利用 qrencode 第三方库 生成二维码,并通过Qt  printer调用打印机 打印条码 或者二维码。

    2,经过和同事几天的研究,浪费了一筐 条码之后。终于实现了基本功能,一些关键细节分享出来。

    (1),打印机设置,颜色模式,纸张单位,大小,分辨率,边距,水平还是垂直。

    此处 分辨率为 打印机固有属性,可通过windows驱动查看。

     

     mPrinter->setColorMode(QPrinter::GrayScale);
        mPrinter->setPageSizeMM(QSizeF(49.8,35.0)); //大小
        mPrinter->setPaperSize(QSizeF(49.8,35), QPrinter::Millimeter);
        mPrinter->setResolution(300);//分辨率 203
        mPrinter->setPageMargins(0,0,0,0, QPrinter::Millimeter);
        mPrinter->setOrientation(QPrinter::Portrait);
        mPrinter->setFullPage(true);

     

    (2),二维码设置

    开始模式,纠错等级,版本。二维码相关属性可 百度搜索。

     

     mode =  MODE_8;
        level = LEVEL_L;//LEVEL_Q;//纠错
        foreground = QColor("black");
        background = QColor("white");
        casesen=true;
        mPrinter = new QPrinter(QPrinter::PrinterResolution);

     

    (3),打印文字

    此处 double MmToDot =12  为上述 分辨率 也即是300/24.5 得出的结果,表示 没英寸多少个点。我们在计算文字位置的时候 最好用毫米,而

    QRect 内所需的参数为像素点,换算成毫米 就要乘以一个系数。

     

    double MmToDot =12 ;//分辨率/24.5MM  每毫米多少像素点 。
        QPainter painter(mPrinter);
    
     
        //文字 x:3mm   y:27mm   宽:28mm  高:4mm
        double codeTextX=0*MmToDot;
        double codeTextY=24*MmToDot;
        double codeTextW=28*MmToDot;
        double codeTextH=4*MmToDot;
        QRect codeTextRect = QRect(codeTextX,codeTextY,codeTextW,codeTextH);
        painter.setFont(QFont("Microsoft YaHei", 8, QFont::Normal));
        painter.drawText(codeTextRect, Qt::AlignCenter, codeText);

     

    (4),打印 二维码

     

    //二维码图片 x:42mm  y:17mm 宽::14MM  高:14mm
        double qrcodeX =35*MmToDot;
        double qrcodeY =17*MmToDot;
        double qrcodeW =10*MmToDot;
        double qrcodeH =10*MmToDot;
        //ver 1  版本越高,意味着存储的内容越多,纠错能力也越强
        QRcode *qrcode = QRcode_encodeString(codeText.toStdString().c_str(), 1, (QRecLevel)level, (QRencodeMode)mode, casesen ? 1 : 0);
        int margin=0;
        if(0 != qrcode)
        {
            unsigned char *point = qrcode->data;
            painter.setPen(Qt::NoPen);
            painter.setBrush(this->background);
    
     
            painter.drawRect(qrcodeX,qrcodeY, qrcodeW, qrcodeH);
            double scale = (qrcodeW - 2.0 * margin) / qrcode->width;
            painter.setBrush(this->foreground);
            for (int y = 0; y < qrcode->width; y ++) {
                for (int x = 0; x < qrcode->width; x ++) {
                    if (*point & 1) {
                        QRectF r(margin + x * scale+qrcodeX, margin + y * scale+qrcodeY, scale, scale);
                        painter.drawRects(&r, 1);
                    }
                    point ++;
                }
            }
            point = NULL;
            QRcode_free(qrcode);
        }
        qrcode = NULL;

     

    (5),打印条码

     

        QFont barcodefont = QFont("Code 128", 46, QFont::Normal);
         barcodefont.setLetterSpacing(QFont::AbsoluteSpacing,0.0);
         painter.setFont(barcodefont);
         QString arr = encodeBarcode(codeText);
         painter.drawText(barcodeRect, Qt::AlignCenter, arr);

     

    (6),上述 实现之后,可实现 条码 或二维码 与文字的打印,并可以毫米为单位 进行位置的调整。但是打印出来的效果特别模糊,经过又一筐条码的浪费,终于找到了问题所在。打印机的 浓度 和速度。将速度调低、将浓度 增大

     

    控制面板-》打印机-》右键 -》打印机首选项

     

    代码:  http://download.csdn.net/download/weixin_38416696/10248658

    展开全文
  • 经过一段时间的研究,目前得出了Android连接蓝牙打印机打印二维码的方式有2种:第一种:采用ESC/POS二维码指令打印的方式打印,代码如下 /** * 设置二维码大小 */ public static final byte[] setCodeSize = new...

    经过一段时间的研究,目前得出了Android连接蓝牙打印机打印二维码的方式有2种:

    第一种:采用ESC/POS二维码指令打印的方式打印,代码如下

        /**
         * 设置二维码大小
         */
        public static final byte[] setCodeSize = new byte[8];
        /**
         * 设置纠错正等级
         */
        public static final byte[] setCodeLevel = new byte[] {0x1D, 0x28, 0x6B, 0x03, 0x00, 0x31, 0x45, 0x30};
         /**
         * 加载二维码
         */
        public static byte[] setCode = new byte[8];
        /**
         * 打印二维码
         */
        public static final byte[] printCode = new byte[]{0x1D, 0x28, 0x6B, 0x03, 0x00, 0x31, 0x51, 0x30};
        /**
         * 设置加载二维码指令
         * @param code
         */
        public static void doSetCode(String code) {
            setCode[0] = 0x1D;
            setCode[1] = 0x28;
            setCode[2] = 0x6B;
            setCode[3] = (byte) (code.length()+3);
            setCode[4] = 0x00;
            setCode[5] = 0x31;
            setCode[6] = 0x50;
            setCode[7] = 0x30;
        }
    
    
        /**
         * 设置二维码大小
         * @param size
         */
        public static void doSetQrSize(int size) {
            setCodeSize[0] = 0x1D;
            setCodeSize[1] = 0x28;
            setCodeSize[2] = 0x6B;
            setCodeSize[3] = 0x03;
            setCodeSize[4] = 0x00;
            setCodeSize[5] = 0x31;
            setCodeSize[6] = 0x43;
            setCodeSize[7] = (byte)size;
        }
    
        /**
         * byte转Byte
         *
         * @param srcArray
         * @param cpyArray
         */
        public static void CopyArray(byte[] srcArray, byte[] cpyArray) {
            for (int index = 0; index < cpyArray.length; index++) {
                cpyArray[index] = srcArray[index];
            }
        }

    打印二维码的方法

        /**
         * 打印二维码
         * @param qrCode 二维码url
         * @param size 二维码大小
         * @throws IOException
         */
        public ArrayList<byte[]> printQr(String qrCode,int size) throws IOException{
            ArrayList<byte[]> arr = new ArrayList<>();
            PrinterUtils.doSetQrSize(size);
            arr.add(PrinterUtils.setCodeSize);
            arr.add(PrinterUtils.setCodeLevel);
            PrinterUtils.doSetCode(qrCode);
            arr.add(PrinterUtils.setCode);
            byte[] data = (qrCode +"\r\n\r\n").getBytes(CHARSET);
            byte[] tempList = new byte[data.length];
            PrinterUtils.CopyArray(data, tempList);
            arr.add(tempList);
            arr.add(PrinterUtils.printCode);
    
            return arr;
        }

    这种指令方式打印二维码非常快,几乎和打印纯文字的速度差不多,但是在内部测试的时候发现只能适用于佳博GPrinter的打印机,对于其他的机器,打印出来的只是一段URL文字,似乎对该二维码指令不支持,但是经过联系厂家拿到机器指令后,发现指令都是一模一样的,厂家的人也说是支持ESC/POS指令的,但是我实在不清楚问题出在哪里,至今也没有解决,希望知道的大神能够指教一下。

    第二种:采用位图的方式打印二维码,代码如下

    先将二维码连接生成图片

        /**
         * 生成二维码Bitmap
         *
         */
        public static Bitmap createQRImage(String url,int width,int height){
            try{
                if (url == null || "".equals(url) || url.length() < 1){//判断URL合法性
                    return null;
                }
                Hashtable<EncodeHintType, String> hints = new Hashtable<>();
                hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
                //图像数据转换,使用了矩阵转换
                BitMatrix bitMatrix = new QRCodeWriter().encode(url, BarcodeFormat.QR_CODE, width, height, hints);
                int[] pixels = new int[width * height];
                //下面这里按照二维码的算法,逐个生成二维码的图片,
                //两个for循环是图片横列扫描的结果
                for (int y = 0; y < height; y++){
                    for (int x = 0; x < width; x++){
                        if (bitMatrix.get(x, y)){
                            pixels[y * width + x] = 0xff000000;
                        }
                        else{
                            pixels[y * width + x] = 0xffffffff;
                        }
                    }
                }
                //生成二维码图片的格式,使用ARGB_8888
                Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
                bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
                return bitmap;
            }catch (WriterException e){
                e.printStackTrace();
                return  null;
            }
        }
    

    再将生成的图片转换为字节数组

    public  byte[] draw2PxPoint(Bitmap bit) {
            byte[] data = new byte[16290];
            int k = 0;
            for (int j = 0; j < 15; j++) {
                data[k++] = 0x1B;
                data[k++] = 0x2A;
                data[k++] = 33; // m=33时,选择24点双密度打印,分辨率达到200DPI。
                data[k++] = 0x68;
                data[k++] = 0x01;
                for (int i = 0; i < 360; i++) {
                    for (int m = 0; m < 3; m++) {
                        for (int n = 0; n < 8; n++) {
                            byte b = px2Byte(i, j * 24 + m * 8 + n, bit);
                            data[k] += data[k] + b;
                        }
                        k++;
                    }
                }
                data[k++] = 10;
            }
            return data;
        }
    public int changePointPx1(byte[] arry){
            int v = 0;
            for (int j = 0; j <arry.length; j++) {
                if( arry[j] == 1) {
                    v = v | 1 << j;
                }
            }
            return v;
        }
    
        public byte px2Byte(int x, int y, Bitmap bit) {
            byte b;
            int pixel = bit.getPixel(x, y);
            int red = (pixel & 0x00ff0000) >> 16; // 取高两位
            int green = (pixel & 0x0000ff00) >> 8; // 取中两位
            int blue = pixel & 0x000000ff; // 取低两位
            int gray = RGB2Gray(red, green, blue);
            if ( gray < 128 ){
                b = 1;
            } else {
                b = 0;
            }
            return b;
        }

    生成字节数组后,将这些字节传给打印机就可以了。上面对应的二维码图片时360*360大小的,如果想改变大小得自己去算,比较麻烦,也可以采用下面的方式

        /**
         * 获取图片数据流
         *
         * @param image 图片
         * @return 数据流
         */
        public ArrayList<byte[]> getImageByte(Bitmap image) {
            //TYPE_58 纸宽58mm,width = 380;
            //TYPE_80 = 80 纸宽80mm,width = 500;
            int maxWidth = 380;
            Bitmap scalingImage = scalingBitmap(image, maxWidth);
            if (scalingImage == null)
                return null;
            ArrayList<byte[]> data = PrinterUtils.decodeBitmapToDataList(image, heightParting);
            image.recycle();
            return data;
        }
        /**
         * 解码图片
         *
         * @param image   图片
         * @param parting 高度分割值
         * @return 数据流
         */
        @SuppressWarnings("unused")
        public static ArrayList<byte[]> decodeBitmapToDataList(Bitmap image, int parting) {
            if (parting <= 0 || parting > 255)
                parting = 255;
            if (image == null)
                return null;
            final int width = image.getWidth();
            final int height = image.getHeight();
            if (width <= 0 || height <= 0)
                return null;
            if (width > 2040) {
                // 8位9针,宽度限制2040像素(但一般纸张都没法打印那么宽,但并不影响打印)
                final float scale = 2040 / (float) width;
                Matrix matrix = new Matrix();
                matrix.postScale(scale, scale);
                Bitmap resizeImage;
                try {
                    resizeImage = Bitmap.createBitmap(image, 0, 0, width, height, matrix, true);
                } catch (OutOfMemoryError e) {
                    return null;
                }
                ArrayList<byte[]> data = decodeBitmapToDataList(resizeImage, parting);
                resizeImage.recycle();
                return data;
            }
    
            // 宽命令
            String widthHexString = Integer.toHexString(width % 8 == 0 ? width / 8 : (width / 8 + 1));
            if (widthHexString.length() > 2) {
                // 超过2040像素才会到达这里
                return null;
            } else if (widthHexString.length() == 1) {
                widthHexString = "0" + widthHexString;
            }
            widthHexString += "00";
    
            // 每行字节数(除以8,不足补0)
            String zeroStr = "";
            int zeroCount = width % 8;
            if (zeroCount > 0) {
                for (int i = 0; i < (8 - zeroCount); i++) {
                    zeroStr += "0";
                }
            }
            ArrayList<String> commandList = new ArrayList<>();
            // 高度每parting像素进行一次分割
            int time = height % parting == 0 ? height / parting : (height / parting + 1);// 循环打印次数
            for (int t = 0; t < time; t++) {
                int partHeight = t == time - 1 ? height % parting : parting;// 分段高度
    
                // 高命令
                String heightHexString = Integer.toHexString(partHeight);
                if (heightHexString.length() > 2) {
                    // 超过255像素才会到达这里
                    return null;
                } else if (heightHexString.length() == 1) {
                    heightHexString = "0" + heightHexString;
                }
                heightHexString += "00";
    
                // 宽高指令
                String commandHexString = "1D763000";
                commandList.add(commandHexString + widthHexString + heightHexString);
    
                ArrayList<String> list = new ArrayList<>(); //binaryString list
                StringBuilder sb = new StringBuilder();
                // 像素二值化,非黑即白
                for (int i = 0; i < partHeight; i++) {
                    sb.delete(0, sb.length());
                    for (int j = 0; j < width; j++) {
                        // 实际在图片中的高度
                        int startHeight = t * parting + i;
                        //得到当前像素的值
                        int color = image.getPixel(j, startHeight);
                        int red, green, blue;
                        if (image.hasAlpha()) {
                            //得到alpha通道的值
                            int alpha = Color.alpha(color);
                            //得到图像的像素RGB的值
                            red = Color.red(color);
                            green = Color.green(color);
                            blue = Color.blue(color);
                            final float offset = alpha / 255.0f;
                            // 根据透明度将白色与原色叠加
                            red = 0xFF + (int) Math.ceil((red - 0xFF) * offset);
                            green = 0xFF + (int) Math.ceil((green - 0xFF) * offset);
                            blue = 0xFF + (int) Math.ceil((blue - 0xFF) * offset);
                        } else {
                            //得到图像的像素RGB的值
                            red = Color.red(color);
                            green = Color.green(color);
                            blue = Color.blue(color);
                        }
                        // 接近白色改为白色。其余黑色
                        if (red > 160 && green > 160 && blue > 160)
                            sb.append("0");
                        else
                            sb.append("1");
                    }
                    // 每一行结束时,补充剩余的0
                    if (zeroCount > 0) {
                        sb.append(zeroStr);
                    }
                    list.add(sb.toString());
                }
                // binaryStr每8位调用一次转换方法,再拼合
                ArrayList<String> bmpHexList = new ArrayList<>();
                for (String binaryStr : list) {
                    sb.delete(0, sb.length());
                    for (int i = 0; i < binaryStr.length(); i += 8) {
                        String str = binaryStr.substring(i, i + 8);
                        // 2进制转成16进制
                        String hexString = binaryStrToHexString(str);
                        sb.append(hexString);
                    }
                    bmpHexList.add(sb.toString());
                }
    
                // 数据指令
                commandList.addAll(bmpHexList);
            }
            ArrayList<byte[]> data = new ArrayList<>();
            for (String hexStr : commandList) {
                data.add(hexStringToBytes(hexStr));
            }
            return data;
        }
    

        /**
         * 2进制转成16进制
         *
         * @param binaryStr 2进制串
         * @return 16进制串
         */
        @SuppressWarnings("unused")
        public static String binaryStrToHexString(String binaryStr) {
            String hex = "";
            String f4 = binaryStr.substring(0, 4);
            String b4 = binaryStr.substring(4, 8);
            for (int i = 0; i < binaryArray.length; i++) {
                if (f4.equals(binaryArray[i]))
                    hex += hexStr.substring(i, i + 1);
            }
            for (int i = 0; i < binaryArray.length; i++) {
                if (b4.equals(binaryArray[i]))
                    hex += hexStr.substring(i, i + 1);
            }
            return hex;
        }
    
        /**
         * 16进制指令list转换为byte[]指令
         *
         * @param list 指令集
         * @return byte[]指令
         */
        @SuppressWarnings("unused")
        public static byte[] hexListToByte(List<String> list) {
            ArrayList<byte[]> commandList = new ArrayList<>();
            for (String hexStr : list) {
                commandList.add(hexStringToBytes(hexStr));
            }
            int len = 0;
            for (byte[] srcArray : commandList) {
                len += srcArray.length;
            }
            byte[] destArray = new byte[len];
            int destLen = 0;
            for (byte[] srcArray : commandList) {
                System.arraycopy(srcArray, 0, destArray, destLen, srcArray.length);
                destLen += srcArray.length;
            }
            return destArray;
        }
    
        /**
         * 16进制串转byte数组
         *
         * @param hexString 16进制串
         * @return byte数组
         */
        @SuppressWarnings("unused")
        public static byte[] hexStringToBytes(String hexString) {
            if (hexString == null || hexString.equals("")) {
                return null;
            }
            hexString = hexString.toUpperCase();
            int length = hexString.length() / 2;
            char[] hexChars = hexString.toCharArray();
            byte[] d = new byte[length];
            for (int i = 0; i < length; i++) {
                int pos = i * 2;
                d[i] = (byte) (charToByte(hexChars[pos]) << 4 | charToByte(hexChars[pos + 1]));
            }
            return d;
        }
    
        /**
         * 16进制char 转 byte
         *
         * @param c char
         * @return byte
         */
        private static byte charToByte(char c) {
            return (byte) hexStr.indexOf(c);
        }

    采用该位图方式基本上都能在热敏打印机上打印出二维码,但缺点就是慢,要是能接受,可以采用这种方式。

    就先写到这,如果以后有新的进展再来补充。






    展开全文
  • 1、首先电脑需要安装TSCActiveX控件;TSCActiveX.dll,TSCLIB.dll放入系统盘里(32和64)(我的打印机型号是TSC TTP-244 Pro);...4、实现打印二维码、条码的功能的代码: <!DOCTYPE html> <html lang="en"
  • 一维码及二维码打印

    2014-07-18 15:48:01
    1: 打印模板设置 1)X坐标为打印标题的横向位置(为浅黄色),Y坐票为打印标题的纵向位置(为青色);X1为打印值内容的横向位置... 7) 打印直接打印条码,用户自动选择打印机; 8)清除,把界面录入的产品信息清除掉;
  • 目前市场上出现新的需求,就是通过在收银机和小票打印机中间添加硬件的方式,采集每一张小票的信息,并且追加打印二维码。往往应用在商超,购物中心,景点娱乐,金融监控等方面,这种方式最大的优点是不需要在收银机...
  • 二维码打印

    2019-04-30 16:25:47
    后来经过网上冲浪发现,其实打印标签和打印A4纸的方法一样,只不过就是布局、设置纸张大小的问题。 本文介绍打印机初步配置,以及实现方法。标签主要展示资产基本信息以及二维码。 首先设置打印机纸张大...
  • 一、中文生成BMP图片,需要... 使用GetTextExtentPoint32函数获取中文字符的长和高后设置为BMP的width和height  这样图片大小就和文字大小完全样了  function PrintBMP(const bmp:Tbitmap):boolean; var p: pbyte
  • 小票打印就是向打印设备发送控制打印格式的指令集,而这些打印格式需要去查询对应打印机的API文档,这里我把常用的api给封装了一下 文字对齐方式 打印字体大小 字体是否加粗 打印二维码 打印条形码 切纸 打开...
  • 平时在进行标签打印设计打印工作时,标签上内容经常会包含有流水号、条形码、二维码等,制作条码流水号的方式使用率也非常高,下面我们就详细看一下在佳博标签打印机打印条码流水号的方法: 首先,需要在电脑上...
  • 得力标签批量打印二维码 最近公司要求做一个二维码标签打印, 网上搜索了很多。。期间实验了多种方案: 1 javax.print 打印(离线本地打印,无法做到只要用户...1 需要在打印机设置打印本身的尺寸。我的这个小票是...
  • 小票打印就是向打印设备发送控制打印格式的指令集,而这些打印格式需要去查询对应打印机的API文档,这里我把常用的api给封装了一下 文字对齐方式 打印字体大小 字体是否加粗 打印二维码 打印条形码 切纸 打开钱箱 ...
  • Deli条码打印机如何批量打印二维码

    千次阅读 2019-07-29 16:46:39
    如题,今天小编就和大家说说Deli条码打印机如何批量打印二维码,除了...运行条码打印软件,新建一个标签,打印机选择Deli条码打印机,然后根据条码打印机里的纸张情况设置条码打印软件中的标签大小,行列等信息。...
  • js单独打印二维码图片和批量打印二维码图片,大纲: 1. 打印机设置 (以使用的热敏打印机为例) 2. js实现打印功能 3. 遇坑记录
  • 标签打印机条码设置

    2021-04-13 14:13:23
    我们购买的很多商品包装上都有条形码,包括一些工业上的产品,那么我们如何来利用标签打印机软件来设置条形码呢? 荣达小编问您解答。 首先我们先新建一个标签打印的窗口,这个软件上有很多的功能,不只是设置条形码...
  • 1、打开二维码制作软件,新建一个标签,选择打印机设置标签大小行列等信息。 2、标签新建完成之后把Excel表格中的二维码数据批量导入二维码制作软件。(支持TXT、Excel、Access等多种数据库导入方式...
  • 现在自主终端设备需要的嵌入式打印机越来越多像POS机,存包柜、仓储、零售商超等等都...二维码也可打印,非常方便,可以在编辑软件里设置二维码的大小。 综合来看,这样的效果我还是很满意的。所以推荐给大家。 ...
  • 最近一个项目需要用到打印蓝牙MAC,并且是转换为二维码的形式,在APP端扫码添加蓝牙设备,所以就需要把二维码的MAC地址贴在产品上,可是在设置打印机的时候,总是出现上下间距不对齐,打印出来的条码不在条码纸的正...
  • 一. 安装Bartender软件Bartender软件的安装很... 设置标签打印模板1.选择创建空白模板选择“空白模板”,点击下一步。2.选择打印机(请确保打印机已安装)选择对应的标签打印机,点击下一步。*如果您的打印机未出现...
  • 前言 正确的ESC指令下QRCode打印流程为四步: 1、设定QRCode大小;(可以省略) 2、设定纠错等级;(一般无需设定,忽略) ...I、 设置大小 [command addQRCodeSizewithpL:(content.length+3) withp...
  • 二维码,条形码,网页各类打印样式控件Lodop 1.如何在页面内嵌入控件见样例一 2.如何选材打印当前页面内容见样例二 3.如何用代码生成打印页见样例三 4.如何打印设计和定位套打见样例四 5.如何控制纸张大小和连续打印见...
  • ^JMB #设置打印机每毫秒打印点数 ^FO250,175 #设置显示字母位置 ^CF0,60 #设置字体大小 FDH100001FS #设置显示内容 ^FO250,85 #设置二维码显示位置 ^BQN,2,8 #二维码参数设置 FDMM,AAC-42FS #二维码内容设置 ^XZ 2....
  • ZPL一些简单的指令 ^XA 开始 ^XZ 结束 ^LL 设置标签长度(我用的打印机是TSC TE344,这好像没有效果) ...^FD123 设置打印内容,可以是文本,一维码,二维码 更多指令:请看这里 一段完整的ZPL指令...
  • 斑马打印机安装

    2019-05-05 12:29:20
    pc端安装斑马打印驱动,如何设置打印条码,二维码,安装教程
  • 八丰DF-550打印机驱动是一款专门为八丰打印机驱动程序,主要为用户解决...产品介绍八丰DF-550是一款热敏式的打印机,多用于各类文档、图像、票据和二维码打印操作,拥有性能稳定、设置方便、打印速度快,欢迎下载体验

空空如也

空空如也

1 2 3 4
收藏数 75
精华内容 30
关键字:

打印机二维码打印设置