【发布时间】:2013-08-05 11:38:37
【问题描述】:
我有一个 Star Micronics TSP100 printer,我正试图通过 Delphi 7 中的 OPOS 使用它。我似乎无法让它打印条形码。
我可以打开、声明和启用、打印文本和剪切,但不能打印条形码。
我尝试了很多方法来导入 Active X 控件来处理打印机,就像我对 Bixolon 三星 POS 打印机所做的那样,效果很好。
欢迎任何指点。
代码:
procedure TForm1.OpenbtnClick(Sender: TObject);
begin
showmessage(inttostr( posprinter1.Open('StarTSP100')));
end;
procedure TForm1.ClaimbtnClick(Sender: TObject);
begin
showmessage(inttostr( posprinter1.ClaimDevice(0)));
end;
procedure TForm1.EnablebtnClick(Sender: TObject);
begin
POSPrinter1.DeviceEnabled := True;
end;
procedure TForm1.PrintbtnClick(Sender: TObject);
begin
POSPrinter1.PrintNormal(2,'A Test' + #10);
end;
procedure TForm1.PrintBCbtnClick(Sender: TObject);
begin
POSPrinter1.PrintBarCode(2, '1234567890', 108, 1000, trunc(POSPrinter1.RecLineWidth * 0.8), -2, -13);
end;
procedure TForm1.CutbtnClick(Sender: TObject);
begin
POSPrinter1.CutPaper(100);
end;
end.
【问题讨论】:
-
PrintBarCode的返回值是多少? -
返回值 0 - 打印机来回移动纸张但不做任何标记
-
抱歉,当使用高度 96 时返回值为 0 - 使用高度 1000 返回 106。
标签: delphi printing activex barcode