我正尝试将命令直接发送到Zebra TLP2844打印机。我遵循了here的建议,我的最终代码如下:
var
cm: String;
p: TPrinter;
i: integer;
begin
p := Printer;
p.BeginDoc;
for i := 0 to memo1.Lines.Count-2 do
begin
cm := memo1.Lines[i];
if Escape(p.Canvas.Handle,
PASSTHROUGH,
Length(cm),
PAnsiChar(cm),
nil) = 0 then
ShowMessage('Command error: ' + IntToStr(GetLastError));
end;
p.EndDoc;
end;作为目的here,memo1的内容是(第一行是空的
N
q609
Q203,26
B26,26,0,UA0,2,2,152,B,"603679025109"
A253,26,0,3,1,1,N,"SKU 6205518 MFG 6354"
A253,56,0,3,1,1,N,"2XIST TROPICAL BEACH"
A253,86,0,3,1,1,N,"STRIPE SQUARE CUT TRUNK"
A253,116,0,3,1,1,N,"BRICK"
A253,146,0,3,1,1,N,"X-LARGE"
P1,1打印机似乎无法正确接收或解释这些命令。我检查了打印机是否处于页面模式(EPL2),使用建议的代码可以打开打印机手柄。但是什么都不打印,只有一行新的标签被输入。
我试图将命令完全更改为明显错误的东西,但行为是相同的。
我还应该打印什么东西呢?
发布于 2014-03-25 03:55:24
我用php编程,它类似于C++
我可以把东西发送到打印机
我的代码看起来像你的代码,唯一的问题是我不确定你的编程语言如何处理php中的换行符\n每行的末尾
如果没有换行符,打印作业将不会打印
如果“未发送”,则不会打印
您的EPL看起来很好,应该可以打印出来
斑马网站上的某个地方提供了下载,您可以将命令发送到通过USB数据线连接到您的计算机上的打印机。
我认为它叫做Zebra Setup Utilities
https://stackoverflow.com/questions/16969323
复制相似问题