ReceiptPrintJob.PrintBarcode 方法

定义

向打印作业添加指令,以在收据打印机站上打印具有指定数据和符号的条形码。

public:
 virtual void PrintBarcode(Platform::String ^ data, unsigned int symbology, unsigned int height, unsigned int width, PosPrinterBarcodeTextPosition textPosition, PosPrinterAlignment alignment) = PrintBarcode;
void PrintBarcode(winrt::hstring const& data, uint32_t const& symbology, uint32_t const& height, uint32_t const& width, PosPrinterBarcodeTextPosition const& textPosition, PosPrinterAlignment const& alignment);
public void PrintBarcode(string data, uint symbology, uint height, uint width, PosPrinterBarcodeTextPosition textPosition, PosPrinterAlignment alignment);
function printBarcode(data, symbology, height, width, textPosition, alignment)
Public Sub PrintBarcode (data As String, symbology As UInteger, height As UInteger, width As UInteger, textPosition As PosPrinterBarcodeTextPosition, alignment As PosPrinterAlignment)

参数

data
String

Platform::String

winrt::hstring

要表示为条形码的数据。

symbology
UInt32

unsigned int

uint32_t

符号系统 (条形码的编码) 。 这可以基于 BarcodeSymbologies 类静态方法确定。

height
UInt32

unsigned int

uint32_t

条形码的高度,以 ClaimedPosPrinter.MapMode 属性指示的度量单位表示。

width
UInt32

unsigned int

uint32_t

条形码的宽度。

此值通过以下两种方式之一进行解释:

整个条形码的宽度,以 ClaimedPosPrinter.MapMode 属性指示的度量单位表示。

或者, (虽然我们不建议使用此方法,) 如果值小于或等于 6,则将其插入如下所述:

ESC/POS 控制语言用于大多数 Windows POS 设备通信,而 ESC/POS 仅接受 2 到 6 之间的整数。 每个值都包含条形码的细元素和粗元素的匹配度量值。 为了正确读取条形码,线条的宽度至关重要,尤其是在缩放时。 此外,最小宽度功能因打印机型号而异。

实际大小取决于目标打印机的功能,但接受值的近似大小为:

宽度值Thin 元素Thick 元素
20.250 - 0.282 mm0.625 - 0.706 mm
30.375 - 0.423 mm1.000 - 1.129 mm
40.500 - 0.564 mm1.250 - 1.411 mm
50.625 - 0.706 mm1.625 - 1.834 mm
60.750 - 0.847 mm2.000 - 2.258 mm

有关 ESC/POS 的详细信息,请参阅 POS 打印机 中的备注。

textPosition
PosPrinterBarcodeTextPosition

条形码文本相对于条形码的垂直位置。

alignment
PosPrinterAlignment

页面上条形码的水平对齐方式。

实现

M:Windows.Devices.PointOfService.IReceiptOrSlipJob.PrintBarcode(System.String,System.UInt32,System.UInt32,System.UInt32,Windows.Devices.PointOfService.PosPrinterBarcodeTextPosition,Windows.Devices.PointOfService.PosPrinterAlignment) M:Windows.Devices.PointOfService.IReceiptOrSlipJob.PrintBarcode(Platform::String,unsigned int,unsigned int,unsigned int,Windows.Devices.PointOfService.PosPrinterBarcodeTextPosition,Windows.Devices.PointOfService.PosPrinterAlignment) M:Windows.Devices.PointOfService.IReceiptOrSlipJob.PrintBarcode(winrt::hstring,uint32_t,uint32_t,uint32_t,Windows.Devices.PointOfService.PosPrinterBarcodeTextPosition,Windows.Devices.PointOfService.PosPrinterAlignment)

适用于

另请参阅