次の方法で共有


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

バーコードの幅。

この値は、次の 2 つの方法のいずれかで解釈されます。

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)

適用対象

こちらもご覧ください