Compartir a través de


ReceiptPrintJob.PrintBarcode Método

Definición

Agrega una instrucción al trabajo de impresión para imprimir un código de barras con los datos y la simbología especificados en la estación de impresora de recibos.

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)

Parámetros

data
String

Platform::String

winrt::hstring

Los datos que se van a representar como código de barras.

symbology
UInt32

unsigned int

uint32_t

Simbología (codificación) del código de barras. Esto se puede determinar en función de los métodos estáticos de la clase BarcodeSymbologies .

height
UInt32

unsigned int

uint32_t

Alto del código de barras, expresado en la unidad de medida indicada por la propiedad ClaimedPosPrinter.MapMode .

width
UInt32

unsigned int

uint32_t

Ancho del código de barras.

Este valor se interpreta de una de estas dos maneras:

Ancho del código de barras completo, expresado en la unidad de medida indicada por la propiedad ClaimedPosPrinter.MapMode .

o bien, (aunque no se recomienda usar este método) si el valor es menor o igual que 6, se interpresa como se describe a continuación:

El lenguaje de control ESC/POS se usa para la mayoría de la comunicación de dispositivos pos de Windows, y ESC/POS solo acepta enteros de 2 a 6. Cada valor contiene una medida coincidente para los elementos finos y gruesos de un código de barras. Para que un código de barras se lea correctamente, el ancho de las líneas es crucial, especialmente cuando se escala. Además, la funcionalidad de ancho mínimo varía según el modelo de impresora.

Los tamaños reales dependen de las funcionalidades de la impresora de destino, pero los tamaños aproximados de los valores aceptados son:

Valor de anchoElemento ThinElemento 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

Consulte los comentarios de la impresora POS para obtener más información sobre ESC/POS.

textPosition
PosPrinterBarcodeTextPosition

Posición vertical del texto del código de barras en relación con el código de barras.

alignment
PosPrinterAlignment

Alineación horizontal del código de barras en la página.

Implementaciones

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)

Se aplica a

Consulte también