// 通过指令发送数据到打印机
function TForm1.SendToPrinter():Boolean;
var
hHandle: THandle;
hModule: THandle;
hEObject: THandle;
WOverlapped: OVERLAPPED;
DataStr: string;
Buffer: PChar;
nLength: Integer;
writedbyte: DWORD;
Func: TFnthex32;
count,K: Integer;
HexBuf: Ppchar;
tmpstr0,tmpstr1: string;
MidDataStr: string;
SNBar:string;
S1:Integer;
begin
hHandle:= CreateFile('LPT1',GENERIC_READ or GENERIC_WRITE,FILE_SHARE_READ or FILE_SHARE_WRITE,Nil,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,0);
if(hHandle = INVALID_HANDLE_VALUE) then
begin
Result:= False;
Exit;
end;
hModule:= LoadLibrary('Fnthex32.dll');
if(hModule <=0) then
begin
CloseHandle(hHandle);
Result:= False;
Exit;
end;
@Func:= GetProcAddress(hModule,'GETFONTHEX');
if Assigned(@Func) then
begin
{***********************初始化变量*********
Delphi 调用打印机指令ZPL实例--并口
最新推荐文章于 2023-05-19 14:08:32 发布
该博客介绍了如何在Delphi中通过`SendToPrinter`函数发送ZPL指令到打印机,特别是在并口打印机上的操作。代码示例展示了创建文件句柄、加载动态库、调用打印函数以及构造Zebra Z4M 300 dpi打印机的ZPL指令,用于打印带有特定内容的标签。
摘要由CSDN通过智能技术生成