我正在升级现有的零售商软件,以使用MS Pos for .Net 1.14在EPSON TM 88 V上打印QR码。
[PrintBarcode函数可直接用于一维条形码,如Code93,并且其大小可以通过width和height参数进行调整。
public abstract void PrintBarCode(PrinterStation station, string data, BarCodeSymbology symbology, int height, int width, int alignment, BarCodeTextPosition textPosition);
但是,BarCodeSymbology QRCode(204)的大小似乎无法通过这些高度和宽度参数进行调整。条形码可以打印得很好,但是非常小(宽度和高度大约为5毫米),与参数值无关。
如何调整打印的二维码的大小?
OPOS(EPSON OPOS ADK)而不是POS for.NET(EPSON OPOS ADK for.NET)的文档具有以下说明:相同的注释可能适用于POS for.NET。请尝试调整Width
参数值以获得所需的大小。
3.6.2打印尺寸
因为QR CODE的宽度和长度相同,所以使用Width参数指定的值以最接近内部尺寸的尺寸进行打印。因此,打印高度不受Height参数的影响。如果Height参数小于0,则会发生错误。打印尺寸由QR版本和模块尺寸决定。因为QR的版本取决于数据长度和类型,所以您可以使用模块的大小来调整打印大小。如果二维条形码无法放入打印区域(取决于纸张宽度,布局设置等),则返回OPOS_E_ILLEGAL,此时ResultCodeExtended变为零。
对于QR,它与其他二维条形码不同;如果未知的编码数据结果,则无法获得打印宽度。如果无法获得打印宽度,则无法指定90度旋转打印的页面模式范围。因此,在OPOS中,它计算编码数据的代码字数。因此,可以正确地验证数据量。
这是类似的日语常见问题解答。QR コードを印刷する方法<EPSON OPOS ADK シリーズ>