园里的条码打印,都是Zebra机的。立象机的,还没有,我算是首发吧,呵呵。

简单说明一下,市场上条码打印机,大致分单标签和双标签打印机,至少我见到的是这样,还有没三个、四个的就不清楚了。

Code
using System;
using System.Runtime.InteropServices;
using System.Collections.Generic;
using System.Text;

namespace Kurodo.Printer
{
    public class Printer
    {
        [DllImport("WINPPLb.DLL", EntryPoint = "B_Set_Darkness")]
        public static extern void B_Set_Darkness(int darkness);

        [DllImport("WINPPLb.DLL", EntryPoint = "B_CreatePrn")]
        public static extern void B_CreatePrn(int selection, string FileName);

        [DllImport("WINPPLb.DLL", EntryPoint = "B_Print_Out")]
        public static extern void B_Print_Out(int copypiece);

        [DllImport("WINPPLb.DLL", EntryPoint = "B_Prn_Text")]
        public static extern void B_Prn_Text(int x, int y, int ori, int font, int hor_factor, int ver_factor, char mode, string data);

        [DllImport("WINPPLb.DLL", EntryPoint = "B_Prn_Barcode")]
        public static extern void B_Prn_Barcode(int x, int y, int ori, string typee, int narrow, int width, int height, char human, string data);

        [DllImport("WINPPLb.DLL", EntryPoint = "B_Prn_Text_TrueType")]
        public static extern void B_Prn_Text_TrueType(int x, int y, int FSize, string FType, int Fspin, int FWeight, int FItalic, int FUnline, int FStrikeOut, string id_name, string data);

        [DllImport("WINPPLb.DLL", EntryPoint = "B_Get_Pcx")]
        public static extern void B_Get_Pcx(int x, int y, string filename);

        [DllImport("WINPPLb.dll", EntryPoint = "B_ClosePrn")]
        public static extern void B_ClosePrn();

        public Printer()
        {

        }

        public static void SingleList(string name, string code, string size, string price)
        {
            B_CreatePrn(1, "PPLB_A.txt");
            B_Set_Darkness(14);
            B_Prn_Text_TrueType(140, 35, 40, "宋体", 1, 100, 0, 0, 0, "namel", name);
            B_Prn_Barcode(70, 80, 0, "1", 2, 2, 40, 'b', code);
            B_Prn_Text_TrueType(50, 150, 40, "宋体", 1, 70, 0, 0, 0, "sizel", "尺码:" + size);
            B_Prn_Text_TrueType(230, 150, 40, "宋体", 1, 70, 0, 0, 0, "pricel", "售价:" + price);
            B_Print_Out(1);
            B_ClosePrn();
        }

        public static void LeftPoint(string name, string code, string size, string price)
        {
            B_CreatePrn(1, "PPLB_B.txt");
            B_Set_Darkness(14);
            B_Prn_Text_TrueType(140, 35, 40, "宋体", 1, 100, 0, 0, 0, "namel", name);
            B_Prn_Barcode(70, 80, 0, "1", 2, 2, 40, 'b', code);
            B_Prn_Text_TrueType(50, 150, 40, "宋体", 1, 70, 0, 0, 0, "sizel", "尺码:" + size);
            B_Prn_Text_TrueType(230, 150, 40, "宋体", 1, 70, 0, 0, 0, "pricel", "售价:" + price);
        }

        public static void RightPoint(string name, string code, string size, string price)
        {
            B_Prn_Text_TrueType(540, 35, 40, "宋体", 1, 100, 0, 0, 0, "namer", name);
            B_Prn_Barcode(470, 80, 0, "1", 2, 2, 40, 'b', code);
            B_Prn_Text_TrueType(450, 150, 40, "宋体", 1, 70, 0, 0, 0, "sizer", "尺码:" + size);
            B_Prn_Text_TrueType(630, 150, 40, "宋体", 1, 70, 0, 0, 0, "pricer", "售价:" + price);
        }

        public static void ClosePoint()
        {
            B_Print_Out(1);
            B_ClosePrn();
        }

        public static void DuallList(PrintList[] Pl)
        {
            for (int i = 0; i < Pl.Length; i++)
            {
                for (int j = 1; j <= Pl[i].Total; j += 2)
                {
                    Printer.LeftPoint("左边标签", Pl[i].BarCode, Pl[i].Size, Pl[i].Price);
                    if (j + 1 < Pl[i].Total)
                    {
                        Printer.RightPoint("右边标签", Pl[i].BarCode, Pl[i].Size, Pl[i].Price);
                    }
                    Printer.ClosePoint();
                }
            }
        }
    }
}

转载于:https://www.cnblogs.com/Kurodo/archive/2009/04/01/1426836.html

立象条码打印机PPLB类单双标签打印相关推荐

  1. 关于条码和标签打印以及条码打印机编程

    很早很早就是会员了,但一直没有写过东西,今天算是个开始吧. 本人从事条码编辑打印软件开发多年,熟悉条码和打印机的编程,今天开始和大家聊一聊这方面的内容,分享自己的一些经验. 条码和标签打印方面还是有很 ...

  2. 解决稻香老农无组件上传类在文件上传时当文件名中含中文单双引号取不到正确的文件名的方案

    今天完成了对稻香老农的最新版本无组件上传类V2.1的修改. 解决了文件上传时当文件名中含中文单双引号取不到正确的文件名的问题. 参考了无惧上传类,在此感谢稻香老农和梁无惧两位老师,谢谢他们无偿的奉献了 ...

  3. html中的单标签与双标签

    单标签:只有一个<>组成,例如<br/> 双标签:由<></>组成,有始有终,<>表示标签开始,</>表示标签结束,例如< ...

  4. html中有哪些单标签和双标签?

    .在HTML基础中,单标签bai就是由一个标du签组成的.例如<br>.zhi<hr>.<img>.<input>.<param>.< ...

  5. HTML单标签和双标签的区别及分类

    定义 单标签:由一个标签组成.例如 <br/> 双标签:由"开始标签"和"结束标签"两部分构成.例如<p></p> < ...

  6. 单标签和双标签的区别

    定义 单标签:由一个标签组成.例如<hr /> 双标签:由"开始标签"和"结束标签"两部分构成.例如<p></p> < ...

  7. html中双标签、单标签 、块级元素、内联元素

    双标签: <html> <head><title><body><span> <p><form>< h1 > ...

  8. 什么是单标签和双标签,有何区别。

    定义 单标签:由一个标签组成.例如<hr/> <input>等. 双标签:由"开始标签"和"结束标签"两部分构成.例如<p> ...

  9. 网卡类WiFi模块系列三:USB接口双通道单/双频WiFi模块

    WiFi模块主要有网卡类和AP类两大类.网卡类WiFi模块通信接口.通信信道.综合功能可以大体分成八大类:AP类的WiFi模块可以分为嵌入式AP模块(核心板方式,只引出接口pin脚)和AP主板(也就是 ...

最新文章

  1. [凯立德]2014春季版3121J0H+3121D0H
  2. 2010:关于 Web 的 30 个预测
  3. debian 安装curl 很简单的一步完成
  4. Spring注释,我从来没有机会使用第1部分:@primary
  5. [vue] 怎么解决vue打包后静态资源图片失效的问题?
  6. 天池 在线编程 聪明的销售(计数+贪心)
  7. php 清除指定session,PHP如何操作指定的session?
  8. 无法在驱动器0分区上安装windows 解决方法
  9. POJ 2135Farm Tour--MCMF
  10. 二叉树遍历——递归算法
  11. vdbench - 性能压力测试工具
  12. xmind安装及导出pdf
  13. 我的世界服务器物品栏快捷菜单,我的世界:教你几个实用的快捷键小技巧,萌新可能对此一无所知!...
  14. 163邮箱格式 ,个人邮箱的正确格式
  15. 时间与运动-MATHLAB机器人学、机器视觉与控制
  16. 换服务器影响网站排名,网站更换服务器空间会影响排名吗
  17. Linux创建模板封装虚拟机
  18. 液晶屏背光板的分类及知识点
  19. 怎样自动以管理员身份运行bat文件?
  20. Python-opencv的指针检测、表盘识别算法案例分析

热门文章

  1. Unity 摄像机简介
  2. 扬州大学转专业计算机科学与技术,扬州大学转专业,大一新生转专业和入学考试...
  3. 《入门练习》1、长方形周长和面积
  4. 数字图像处理笔记——阈值(Thresholding)
  5. freemind思维导图使用总结_持续更新...
  6. 基于MQTT和nodeMCU的音乐弹奏APP【100010341】
  7. Python打造一个在线G代码生成器
  8. echart legend 默认样式设置成实心圆
  9. 【POJ3208】Apocalypse Someday
  10. Win10无需管理员权限删除任意文件 管理员权限删除文件