Compartilhar via


ReceiptPrintJob.PrintBarcode Método

Definição

Adiciona uma instrução ao trabalho de impressão para imprimir um código de barras com os dados e a simbologia especificados na estação de impressora de recibo.

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

Os dados a serem representados como um código de barras.

symbology
UInt32

unsigned int

uint32_t

A simbologia (codificação) do código de barras. Isso pode ser determinado com base nos métodos estáticos da classe BarcodeSymbologies .

height
UInt32

unsigned int

uint32_t

A altura do código de barras, expressa na unidade de medida indicada pela propriedade ClaimedPosPrinter.MapMode .

width
UInt32

unsigned int

uint32_t

A largura do código de barras.

Esse valor é interpretado de duas maneiras:

A largura de todo o código de barras, expressa na unidade de medida indicada pela propriedade ClaimedPosPrinter.MapMode .

ou , (embora desestimulemos o uso desse método) se o valor for menor ou igual a 6, ele será interprestado conforme descrito abaixo:

A linguagem de controle ESC/POS é usada para a maioria das comunicações do dispositivo POS do Windows, e o ESC/POS aceita apenas inteiros de 2 a 6. Cada valor contém uma medida correspondente para os elementos finos e grossos de um código de barras. Para que um código de barras seja lido corretamente, a largura das linhas é crucial, especialmente durante o dimensionamento. Além disso, a funcionalidade de largura mínima varia de acordo com o modelo de impressora.

Os tamanhos reais dependem dos recursos da impressora de destino, mas os tamanhos aproximados dos valores aceitos são:

Valor da larguraElemento 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

Confira as observações na Impressora pos para obter mais informações sobre ESC/POS.

textPosition
PosPrinterBarcodeTextPosition

A posição vertical do texto de código de barras em relação ao código de barras.

alignment
PosPrinterAlignment

O alinhamento horizontal do código de barras na página.

Implementações

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)

Aplica-se a

Confira também