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

C# 在POS.NET中生成PDF417条形码时出错,c#,barcode,barcode-printing,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.Re

因此,正如标题所示,我无法使用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);

对于microsoft POS,没有这样的命令,这让我相信它不起作用。。我已经搜索了谷歌/PDF的等信息,但它是非常有限的,我没有发现任何例子打印二维PDF417条码在线。若有人给我指出了正确的方向或分享了你们的知识,谢谢。

我会尝试使用条形码的物理大小(尝试将其放大2倍或更多,看看是否有效):使用打印机的分辨率,给定的物理大小可能无法满足PDF417条形码的数据和安全级别