Delphi调用打印机的ZPL指令来打印数据
来源:互联网 发布:网络课程毛笔字 编辑:程序博客网 时间:2024/05/29 04:53
一、如果是并口打印机这样,可直接以打印机为本地文件操作。 代码如下:
procedure TDSaleBillDetailForm.YRButton1Click(Sender: TObject);
var
F :Textfile;
begin
AssignFile(F, 'LPT1');
try
ReWrite(F);
Write(F, chr(27) + chr(64)); //初始化打印头
Writeln(F, ' 歡迎光臨 ');
Writeln(F, '* * * * * * * * * * * * * * ');
//......
finally
Closefile(F);
end;
end;
二、如果是USB接口连接打印机的话有两种方法:
1、在CMD窗口下将USB虚拟成LPT
第一步,配置网卡的IP地址,指定一个固定IP与子网掩码; 第二步,共享USB接口的条码打印机,记得起一个简单易记的名字,这个是打印机共享名, 我的打印机起名叫GP5860; 第三步,映射出刚才共享的打印机到LPT1端口,在命令行端口运行NET USE LPT1: //计算机名或IP/打印机名 /Persistent:YES,回车;(把计算机名或IP和打印机名改成你自己的) 例: NET USE LPT1 //127.0.0.1/GP5860 /PERSISTENT:YES 说明: NET USE 列出所有的映射内容
NET USE LPT1 /DELETE 删除前面的映射定义
2、使用斑马打印机windows驱动来实现
uses winspool
...............
procedure WriteRawStringToPrinter(PrinterName, S: string);
var
Handle: THandle;
N: DWord;
DocInfo1: TDocInfo1;
begin
if not OpenPrinter(PChar(PrinterName), Handle, nil) then raise Exception.Create('打开打印机失败!');
with DocInfo1 do
begin
pDocName := PChar('Test Doc');
pOutputFile := nil;
pDatatype := 'RAW';
end;
StartDocPrinter(Handle, 1, @DocInfo1);
StartPagePrinter(Handle);
WritePrinter(Handle, PChar(S), Length(S), N);
EndPagePrinter(Handle);
EndDocPrinter(Handle);
ClosePrinter(Handle);
end;
//调用以上面的过程
procedure bbtnPOSPrintClick(Sender: TObject);
var
ZPL: string;
sList: TStringList;
begin
sList := TStringList.Create;
try
sList.Add(chr(27) + chr(64)); //初始化打印头
sList.Add(' 歡迎光臨 ');
sList.Add(' * * * * * * * * * * * * * *');
sList.Add('');
sList.Add('');
sList.Add('');
sList.Add('');
ZPL := sList.Text;
WriteRawStringToPrinter('GP-5860III', ZPL); //我的打GP-5860III
finally
sList.Free;
end;
end;
- Delphi调用打印机的ZPL指令来打印数据
- Delphi 调用打印机指令ZPL实例--并口
- Delphi 调用打印指令ZPL--USB
- delphi:斑马打印机ZPL指令打印中文及二维码
- delphi:斑马打印机ZPL指令打印中文及二维码,补充说明
- C#调用斑马打印机打印条码标签(支持COM、LPT、USB、TCP连接方式和ZPL、EPL、CPCL指令)
- C#调用斑马打印机打印条码标签(支持COM、LPT、USB、TCP连接方式和ZPL、EPL、CPCL指令)
- C#调用斑马打印机打印条码标签(支持COM、LPT、USB、TCP连接方式和ZPL、EPL、CPCL指令)
- C#调用斑马打印机打印条码标签(支持COM、LPT、USB、TCP连接方式和ZPL、EPL、CPCL指令)
- C#调用斑马打印机打印条码标签(支持COM、LPT、USB、TCP连接方式和ZPL、EPL、CPCL指令)
- C#调用斑马打印机打印条码标签(支持COM/LPT/USB/ZPL/EPL/Bitmap)
- C#调用斑马打印机打印条码标签(支持COM/LPT/USB/ZPL/EPL/Bitmap)
- C#调用斑马打印机打印条码标签(支持COM/LPT/USB/ZPL/EPL/Bitmap)
- java调用条码打印机指令进行打印
- Zebra打印机,中文转ZPL指令的.net实现,替换FNTHEX32.DLL
- [C#] ZEBRA ZPL指令打印BarCode,QRCode
- Delphi 串口打印机打印
- ZPL指令
- Qt phonon多媒体框架
- C语言可以给字符数组赋值的方法
- Android读写XML(上)
- 块设备与软中断
- grizzly handleEvent 在http server模块的使用场景
- Delphi调用打印机的ZPL指令来打印数据
- 关于enhancement的学习笔记
- 网站架构收集(I)(转)
- 全国信息学奥林匹克联赛(NOIP2010)复赛 2.接水问题 解题报告
- 游戏--短剧
- delete和delete[] 的区别
- weblogic session 共享
- sql 查询重复记录
- Div层随滚动条移动