园里的条码打印,都是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. 小米语音首席科学家Daniel Povey:下一代Kaldi将走向何方?
  2. buuctf rar1
  3. linux+shell+func,Linux shell编程笔记总结
  4. geojson地图_Geojson地图pandas数据帧
  5. 一步一步写算法(之图添加和删除)
  6. 《设计的品格 探索×呈现×进化的InDesign美学》—第1课1.3节文字游戏
  7. html与css怎么混合运用,Web设计中的CSS混合模式
  8. 计算机组成原理 蒋本珊pdf,计算机组成原理 蒋本珊 习题解答.pdf
  9. 计算机监控系统的巡视检查项目,网络机房监控系统巡检主要分为哪几个方面?...
  10. 巨杉数据库SequoiaDB协调节点
  11. 领带的打法10种——男士必看(图)
  12. 微信支付(一)SpringBoot 实现微信扫码支付/Native支付
  13. php 模拟登录qq空间,PHP模拟登录QQ空间的例子
  14. 搭积木(block)
  15. 身高测量仪红外传感测距模块应用方案 WTU201F2 B004 低功耗
  16. 你想要的宏基因组-微生物组知识全在这(1812)
  17. mac 支持node的服务器,在Mac中使用node开启一个服务器
  18. Java中的String类占用多大的内存
  19. MBA-day7 逻辑学-选言和假言的推理题.md
  20. 【ALIENTEK 战舰STM32开发板例程系列连载+教学】第五十八章 UCOSII实验1-任务调度

热门文章

  1. 知到网课创新工程实践见面课答案
  2. Word排版 题注与交叉引用实现自动编号
  3. 汇集ATJ等互联网大厂和国内外大型银行的最新数智化布局与落地实践 | DAMS上海站...
  4. 国内技术社区五六月交流活动预告(北京、上海、深圳、大连、成都)
  5. Java之品优购课程讲义_day14(9)
  6. Quest 3d中Lua script中常用方法2
  7. 【吃瓜之旅】第五章吃瓜学习
  8. 利用SOLIDWORKS仿真进行三点弯曲试验
  9. 精通这些手动CNC编程G代码和M代码,月薪过万没问题
  10. 爱看影院影视网站模版去授权