ロゴ:EPSON
ロゴ:よくあるご質問(FAQ)

製品別
質問別

URLをクリップボードにコピーしました
シェア用URL:https://faq2.epson.jp/web/Detail.aspx?id=31190
  FAQ番号:31190
TMプリンターでバーコードを印刷したい。設定や手段、方法がわからない。<EPSON OPOS ADK OLE版 シリーズ>
バーコードを印刷する方法を教えてください。
 
 

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
FAQ改善アンケート

このページの評価をお聞かせください。〇✖をお選びください。

 

■役に立った
■役に立たなかった