请问在c#.net中怎么调用zebra条形码打印机打印

ji_vicky 2006-10-18 10:55:44
如题,程序如何编写,如何实现与zebra打印机的联结和对话,那位高手有代码,帖过来,让小弟看看。
...全文
1452 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
abc*123457 2010-05-30
  • 打赏
  • 举报
回复
mark
angleoldhen 2007-02-24
  • 打赏
  • 举报
回复
mark
gzxiaowj 2007-01-11
  • 打赏
  • 举报
回复
几好,收藏.
Nlf 2006-10-18
  • 打赏
  • 举报
回复
这个不应该是你来做的事情
ji_vicky 2006-10-18
  • 打赏
  • 举报
回复
比如我需要打印
^XA
^LH30,30
^FO20,60^B3,,60,,^FD123456789^FS;
^XZ;
我需要定义 坐标:x,y,定义codehight, codedata ,codetype等变量,这段程序如何写?
你msn好像没在线
Nlf 2006-10-18
  • 打赏
  • 举报
回复
呵呵
当然要写 不过要用专门的斑马机编程语言ZPL来写,这个你可以询问你们的斑马机的技术工程师要
你把你要的格式给他们,他们会给你相应的zpl文件
你把这个文件中内容作为一个string变量,但是要更改其中一些作为你循环用的变量
我的msn
sczl@msn.com
ji_vicky 2006-10-18
  • 打赏
  • 举报
回复
在project中调用这个类,而在project中,就不用写什么zebra有关编码的程序了吗?
分一定都给你加上,我就是想和你探讨这个问题,我一窍不通啊。呵呵。
msn:ji_8007@hotmail.com 加我好么
Nlf 2006-10-18
  • 打赏
  • 举报
回复
就是这个类,你在工程里面add一个cs文件让后把这个贴进去
需要使用的时候调用就好了
绝对可以使用

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

namespace Barcode_Print
{
class LPTControl
{
[StructLayout(LayoutKind.Sequential)]
private struct OVERLAPPED
{
int Internal;
int InternalHigh;
int Offset;
int OffSetHigh;
int hEvent;
}

[DllImport("kernel32.dll")]
private static extern int CreateFile(
string lpFileName,
uint dwDesiredAccess,
int dwShareMode,
int lpSecurityAttributes,
int dwCreationDisposition,
int dwFlagsAndAttributes,
int hTemplateFile
);


[DllImport("kernel32.dll")]
private static extern bool WriteFile(
int hFile,
byte[] lpBuffer,
int nNumberOfBytesToWrite,
out int lpNumberOfBytesWritten,
out OVERLAPPED lpOverlapped
);


[DllImport("kernel32.dll")]
private static extern bool CloseHandle(
int hObject
);



private int iHandle;
public bool Open()
{
iHandle = CreateFile("lpt1", 0x40000000, 0, 0, 3, 0, 0);
if (iHandle != -1)
{
return true;
}
else
{
return false;
}

}


public bool Write(String Mystring)
{


if (iHandle != -1)
{
int i;
OVERLAPPED x;
byte[] mybyte = System.Text.Encoding.Default.GetBytes(Mystring);
return WriteFile(iHandle, mybyte, mybyte.Length, out i, out x);
}
else
{
throw new Exception("端口未打开!");
}
}


public bool Close()
{
return CloseHandle(iHandle);
}

}


记得给我加分哦:)
ji_vicky 2006-10-18
  • 打赏
  • 举报
回复
我的是105sl
由于我是新手,对编程都存在一定困难,不知道哥哥有没有代码等东西,可以给我参考?
关于类啊,函数啊,都是刚刚学习,不太清楚如何调用
Nlf 2006-10-18
  • 打赏
  • 举报
回复
我正好也在从事这个工作,你的打印机是什么型号的?
我用的是110Xiii,600点的机器,应该算是比较好的了,3w多买来做打印主barcode的
你需要通过lpt1口跟打印机通讯

其实很简单,给你一个类就好了,你需要答应的时候调用其中的open()方法
Nlf 2006-10-18
  • 打赏
  • 举报
回复
如果真的需要你自己写的话大约你还是请教一下zebra的工程师并阅读一下他们的说明书和zpl文档好了,这个好像在他们的官方网站上有下载
Nlf 2006-10-18
  • 打赏
  • 举报
回复
当然除非你们老板指定你要学这个,你就是在zebra公司
代码下载链接: https://pan.quark.cn/s/23ff226fe24b ### iTest自动化测试工具知识点详解#### 一、iTest自动化测试工具简介iTest是由业界领先测试设备制造商Spirent所研发的一款自动化测试工具。该工具为用户呈现了一个集成化的自动化测试解决方案,借助这一工具,用户能够完成软件及网络测试的编写与自动化执行。iTest不仅适用于专业的测试工程师,对于非测试人员来说,同样是一个功能强大的工具,能够协助他们对网络的设备和应用进行访问和自动化操作。#### 二、iTest Lite快速入门指南iTest Lite是一款免费提供给用户的版本,其目的是为用户呈现一个简明的iTest产品概览。用户可以从官方网站(www.fanfaresoftware.com)获取并安装iTest Lite。此工具不仅能够支持用户进行软件和网络测试,还能用于对网络上的设备或应用程序进行管理和自动化。#### 三、iTest的工作流程- **主页内容**:在iTest被启动之后,主页内容将展示在右侧,而活动列表则位于左侧。主页上不仅包含欢迎消息,还会提供iTest工作流程的高级图示以及链接到Fanfare社区的入口,用户可以通过论坛帖子、教程视频等资源进一步了解iTest。 - **活动列表**:这是使用iTest功能的推荐起点。活动列表包含以下几个部分: - **连接设备**:一种便捷的方法来验证iTest是否能够连接到测试设备。 - **构建拓扑结构**:在这一步骤,可以迅速定义一组想要进行测试的设备或应用程序。 - **开发测试用例**:创建一个自动化的测试用例,用于针对任何特定的拓扑结构进行测试。 - **查看测试报告**:访问个人...
代码下载链接: https://pan.quark.cn/s/89ea75840350 STM32微控制器的实时时钟(RTC)作为一个独立的计时单元,能够在系统重启或从休眠状态激活后持续保持时间设置不变。本文将详细探究STM32 RTC的运行机制,涵盖时钟结构图解析以及时间显示的原理。需要明确的是,STM32的RTC模块坐落于备份领域(Backup domain),它借助32.768kHz的辅助晶体振荡器作为时钟供给。在进行RTC编程实践时,务必小心谨慎地处理与RTC相关的寄存器配置。随后,我们将借助RTC时钟结构图展开深入剖析。时钟结构图主要由两大块构成:APB1接口区块与RTC主控单元。APB1接口区块负责对与RTC关联的寄存器进行数据交互,而RTC主控单元内含两个子模块:RTC分频调节模块以及一个32位可变步长计数器。在RTC主控单元内部,有几个关键寄存器是必须掌握的:1. RTC_DIV(RTC分频调节余数寄存器):此寄存器旨在获取超越秒级的更高精度时间(如0.1秒、0.01秒)。该寄存器在数值减至极值后会由硬件自动重置。其数值由RTC_PRL(RTC分频调节装载寄存器)提供,其时钟频率源自RTCCLK。2. RTC_PRL(RTC分频调节装载寄存器):它为RTC_DIV提供重置数值,同时用于设定时钟频率的缩放比例。例如,若晶体振荡器频率为32.768KHz,将RTC_PRL设定为32767,即可得到每秒的计数速率。3. RTC_CNT(RTC计数器寄存器):该寄存器记录秒数,并可用于触发计数器溢出断。4. RTC_ALR(RTC闹钟寄存器):用于设定闹钟时刻,一旦计数器的数值与闹钟寄存器匹配,并且断功能已启用,便会引发一个闹钟断事件。在物理实现层...

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧