ReceiptPrintJob.PrintBarcode 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
向打印作业添加指令,以在收据打印机站上打印具有指定数据和符号的条形码。
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 元素 |
---|---|---|
2 | 0.250 - 0.282 mm | 0.625 - 0.706 mm |
3 | 0.375 - 0.423 mm | 1.000 - 1.129 mm |
4 | 0.500 - 0.564 mm | 1.250 - 1.411 mm |
5 | 0.625 - 0.706 mm | 1.625 - 1.834 mm |
6 | 0.750 - 0.847 mm | 2.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)