厂商 :高胜宏盈科技(深圳)有限公司
广东 深圳- 主营产品:
3 .Windows 打印机驱动程序设计
Windows 打印体系结构由打印假脱机系统(SPOOL)和一系列的打印机驱动程序(DRIVER)组成。 SPOOL 是 Windows 打印系统的核心,它有一个关键的作用就是对打印任务进行路由,将打印任务传递到正确的打印机驱动程序进行处理。打印驱动程序由打印图形动态链接库和打印接口动态链接库组成,打印图形动态链接库负责将打印任务解析为打印命令和位图数据;打印接口动态链接库则负责用户与打印驱动程序的交互,比如通过此接口选择进纸器、纸张等。
3.1 小型驱动程序的开发
小型驱动程序是建立在通用驱动程序( Unidrv )基础之上的。通用驱动程序由打印图形动态链接库 UNIDRV.DLL、打印接口动态链接库 UNIDRVUI.DLL 以及一些文本文件和二进制结构文件组成,这些文本文件和二进制文件文件构成了我们的小驱动程序。小型驱动程序的
文本文件称为 GPD(General Printer Description)文件,一个小型驱动程序可以由一个或多个GPD 文件构成。小型驱动程序的二进制文件包括 GTT(Glyph Translation Table)文件和 UFM(Unidrv Font Metric)文件,GTT 文件用来描述打印机所能支持的字体UFM 文件用来描述字体的尺寸大小。由于 GTT 文件和 UFM 文件不是小型驱动程序所必须的文件,所以这里只介绍 GPD 文件的设计方法。
3.2 GPD 文件
为了能够方便的开发小型驱动程序,手机打印快递单,微软在 DDK 中为我们提供了一个工具 Print MDT。通过使用 MDT 可以方便的管理和开发小型驱动程序,该工具可以作为 GPD 文件的编辑器和语法检查器。(1):GPD 文件的头部分GPD 文件的头部分包含有多项内容,其中最重的是驱动名称和资源文件名称,GPD规定用关键字 *ModelName 表示驱动程序的名称,用*ResourceDLL 表示资源文件名称,示例代码如下:
*GPDSpecVersion: '1.0'
*Include: 'StdNames.gpd'
*GPDFileVersion: '1.00'
*GPDFileName: 'NX500.GPD'
*ModelName: 'NX-500'
*MasterUnits: PAIR(360, 360)
*ResourceDLL: 'NX-500.Dll'
NX-500 是我们设计的打印机名称,NX-500.Dll 是编译后得到的资源文件。
(2) 设定打印清晰度
打印清晰度是打印机非常重要的一个性能指标,用关键字 Resolution 表示,通常有
180x180 和 360x360 两种设定模式,其部分代码如下:
*Feature: Resolution
{*rcNameID: =RESOLUTION_DISPLAY
*DefaultOption: Option3
*Option: Option1
{*Name: '360 x 360 ' =DOTS_PER_INCH
*DPI: PAIR(360, 360)
*TextDPI: PAIR(360, 360)
*PinsPerLogPass: 48
*PinsPerPhysPass: 24
*Command: CmdSendBlockData { *Cmd : '<1B>*(' %l{NumOfDataBytes / 3} }
*Option: Option2{……}
*Option: Option3{……}}
DPI 表示横竖方向上每英寸的针数;PinsPerLogPass 表示逻辑距离,PinsPerPhysPass 表
示物理距离,*Command 项表示的是在打印机描述语言中对设定打印清晰度的命令码。
(3) 设定打印机纸张
设定纸张大小就是要告诉打印机当前的打印作业选取的纸张类别,用关键字 PaperSize
表示。部分代码如下:
*Feature: PaperSize
{*rcNameID: =PAPER_SIZE_DISPLAY
*DefaultOption: A4
*Option: A6_ROTATED
{*rcNameID: =RCID_DMPAPER_SYSTEM_NAME
*Command: CmdSelect
{*Order: DOC_SETUP.4
*Cmd: '<1B>2<1B>C<19>' }
……
}}
*Order 表示命令码生成顺序,*Cmd: '<1B>2<1B>C<19>'表示打印机语言中 A6 纸的命
令码。
(4) 打印机位置控制
前面介绍的都是打印属性,这里来介绍打印机位置控制命令。打印机在进行打印的时候,
不仅需要知道打印的内容,还必须要知道在何处打印,以下指令控制打印机的移动位置。
① *Command: CmdXMoveAbsolute { *Cmd : ' …..'},表示打印机针头横向移动的
位置,这个“表示这个距离值是相对于纸张左边沿的移动距离,而不是相对于当前针头
的位置。
② *Command: CmdYMoveRelDown { *Cmd : '…… ' },表示纵向移动的距离,这个距
离是相对于当前针头位置。
③ *Command: CmdCR { *Cmd : '<0D>' }表示换行。
④ *Command: CmdLF { *Cmd : '<0A>' }表示回到行首。
⑤ *Command: CmdFF { *Cmd : '<0C>' }表示换页。
?其实很多用户拿到我们的发货神器的时候,很是欣慰,终于有一款能够帮助咱们电商微商群体解决快递单打印的工具了,让自己的电商微商之路更加顺利,南天手机打印快递单,前两天一个女装的客户咨询我们这边,如何使用发货神器来填写收件人的信息,这里小编就针对女装这个行业的电商微商来教大家发货神器怎么填写收件人信息;
首先,我们打开我们的APP发货神器,如下页面;
第二:点击发货打印,得力手机打印快递单,会弹出如下页面
其实发货神器操作相对比较简单,女装店主如何使用发货神器填写收件人信息,这里小编就与大家来聊到这里,也祝愿所有的女装店主以及所有的电商微商用户在自己的商业路上越走越顺,谢谢
手机打印快递单、惠普手机打印快递单、发货神器(优质商家)由高胜宏盈科技(深圳)有限公司提供。手机打印快递单、惠普手机打印快递单、发货神器(优质商家)是高胜宏盈科技(深圳)有限公司(www.88print.com.cn/)今年全新升级推出的,以上图片仅供参考,请您拨打本页面或图片上的联系电话,索取新的信息,联系人:成小姐。