在POS .NET中生成PDF417条码时出错

时间:2016-01-23 02:26:01

标签: c# barcode barcode-printing

因此标题表明我无法使用POS .NET打印PDF417。我有Star Micronics的TSP 100 ECO。我已经使用我的打印机SDK来打印条形码,但是它非常错误我 真的 想要让它与POS .NET一起工作。

使用SDK代码我将字节代码发送到打印机,而使用POS .NET,我尝试了多种方法,但最近的情况是这样的:

p.PrintBarCode(PrinterStation.Receipt, "123", BarCodeSymbology.PDF417, barCodeHeight, (p.RecLineWidth / 2), PosPrinter.PrinterBarCodeCenter, BarCodeTextPosition.Below);

然而,这不起作用...当我从我指定的SDK发送带字节代码的命令时,安全级别,比率等如此:

//Get all the user settings for PDF 417 barcode printing
string PDFsizeCmd = string.Empty;
//size
string height = Char.ConvertFromUtf32(2);
string width = Char.ConvertFromUtf32(7);
//security level
string ecc = Char.ConvertFromUtf32(5);
//x dimension
string xdim = Char.ConvertFromUtf32(4);
//x to y size ratio
string ratio = Char.ConvertFromUtf32(1);
//length of data
string strLen = Char.ConvertFromUtf32(data.Length);

PDFsizeCmd = "\x1b\x1d\x78\x53\x30\x00" + height + width;
string PDFeccCmd = "\x1b\x1d\x78\x53\x31" + ecc;
string PDFxdimCmd = "\x1b\x1d\x78\x53\x32" + xdim;
string PDFratioCmd = "\x1b\x1d\x78\x53\x33" + ratio;
string PDFdataCmd = "\x1b\x1d\x78\x44" + strLen + "\x00" + data + "\x0a";
string PDFprintCmd = "\x1b\x1d\x78\x50";
print2DBarcode(PDFsizeCmd + PDFeccCmd + PDFxdimCmd + PDFratioCmd + PDFdataCmd + PDFprintCmd);

使用微软POS没有这样的命令,这让我相信它是不工作的情况..我已经搜索谷歌/ PDF等信息,但它是非常有限的,我没有找到任何例子在线打印2D PDF417条形码。如果有人给我指的是正确的方向或分享你的知识,谢谢你。

1 个答案:

答案 0 :(得分:0)

我会尝试使用条形码的物理大小(尝试将其删除x2或更多以查看它是否有效):可能是给定的物理大小不足以满足数据和安全级别您使用打印机的分辨率用于PDF417条形码。