|
-
-
EPSON OPOS ADK (OLE版) でバーコードを印字したい場合は、OPOS.POSPrinterオブジェクトのPrintBarcodeメソッドを実行します。
※他のドライバー・バージョンのFAQ一覧はこちら
PrintBarcodeメソッドは、バーコードの値、コード体系(JAN13/CODE128など)、、バーコードの高さ/幅、 印字位置などを設定し、印刷します。
※一行あたりに印刷できるバーコードの桁数は、機種/紙幅/バーコード種別により異なります。
PrintBarcodeメソッドのコード例
例)Visual Basic 6.0 で行う場合
' バーコード:JAN13を紙幅半分の幅(.RecLineWidth / 2)で、中央(PTR_BC_CENTER)に印刷します。
BcData = 1234567890123 ' (バーコードの値)
With OPOSPOSPrinter1
If .CapRecBarCode = True Then 'バーコード印刷機能を搭載した機種か否かの判断。
.PrintBarCode PTR_S_RECEIPT, BcData, PTR_BCS_JAN13, 50, .RecLineWidth / 2, _
PTR_BC_CENTER, PTR_BC_TEXT_BELOW
End If
End With
|
また、RotateSpecialプロパティーに「PTR_RP_RIGHT90」などを渡すことでバーコードの回転印字ができます。
(RotateSpecialプロパティーに「PTR_RP_NORMAL」を渡すことで通常印字に復帰します。)
バーコード回転印字のコード例 1
例)Visual Basic 6.0 で行う場合
' バーコードのみを回転印刷します。(文字列とは別々に回転印刷モードを宣言する)
BcData = 1234567890123 ' (バーコードの値)
With OPOSPOSPrinter1
' バーコード90度回転印刷機能を搭載しているか否かの判断。
If instr(1,.RecBarCodeRotationList,"90")> 1 Then
' 印刷データをTMプリンターへ送信する前に、回転印字モードを宣言します。
.RotateSpecial = PTR_RP_LEFT90
.PrintBarCode PTR_S_RECEIPT, BcData, PTR_BCS_JAN13, 50, .RecLineWidth / 2, _
PTR_BC_CENTER, PTR_BC_TEXT_BELOW
.RotateSpecial = PTR_RP_NORMAL
End If
End With
|
EPSON OPOS ADK Ver 2.30以降では、RotatePrint メソッドのRotationパラメーターに「PTR_RP_BARCODE」を指定することで、バーコードの回転印字ができます。
バーコード回転印字のコード例 2
例)Visual Basic 6.0 で行う場合
' バーコードと文字列を一括して回転印刷します。
BcData = 1234567890123 ' (バーコードの値)
With OPOSPOSPrinter1
' バーコードおよび文字列の90度回転印刷機能を搭載しているか否かの判断。
If instr(1,.RecBarCodeRotationList,"90")> 1 and .CapRecLeft90 = True Then
' 印刷データをTMプリンターへ送信する前に、回転印字モードを宣言します。
.RotatePrint PTR_S_RECEIPT, PTR_RP_LEFT90 + PTR_RP_BARCODE
.PrintNormal PTR_S_RECEIPT, "印刷したい文字"
.PrintBarCode PTR_S_RECEIPT, BcData, PTR_BCS_JAN13, 50, .RecLineWidth / 2, _
PTR_BC_CENTER, PTR_BC_TEXT_BELOW
.RotatePrint PTR_S_RECEIPT, PTR_RP_NORMAL
End If
End With
|
詳細は、プリンタードライバーに付属しているマニュアルおよびサンプルプログラムを参照してください。
モバイルプリンター |
TM-P20,TM-P60II |
PC一体型プリンター |
TM-T70II-DT,TM-T88V-DT |
TMシリーズ |
TM-H5000II,TM-H6000II,TM-H6000III,TM-H6000IV,TM-J2000,TM-J2100,TM-L60II,TM-L90 オートカッターモデル,TM-L90 ピーラーモデル,TM-T20,TM-T20II,TM-T70,TM-T70II,TM-T88III,TM-T88IIIX (ARCX搭載),TM-T88IV,TM-T88V,TM-T90,TM-T90 KP,TM-T90II |
|