DrawBarcodeメソッド

バーコードを描画します。
 
[構文]
 
レポートライブラリOCX
 
Object.DrawBarcode (sx, sy, barheight, barsize, chargap, codetype, checkdigit, angle, barcode)
 
レポートライブラリ.NETコントロール
 
long Object.DrawBarcode (sx, sy, barheight, barsize, chargap, codetype, checkdigit, angle, barcode)
 
 

設定項目

内容

Object

 

オブジェクトへの参照を表すオブジェクト式

sx

long

描画する左上X座標(1/100mm単位)

sy

long

描画する左上Y座標(1/100mm単位)

barheight

long

バーの高さ(1/100mm単位)

barsize

string

設定する値はバーコードの種類によって異なります。(下記参照)

chargap

long

キャラクタ間ギャップ(1/100mm単位)

codetype

long

バーコードの種類(設定値参照)

checkdigit

long

チェックディジットの有無(設定値参照)

angle

long

バーコードを描画する方向(設定値参照)

barcode

string

描画するバーコードデータ

 
[エラーコード]
 

内容

1029

Startを行ってください

 
[設定値]
 
barsize には、次の値を指定します。 データ間はカンマで区切ります。
 
カスタマーバーコードの場合
「ロングバーの長さ、タイミングバーの長さ、バーの幅、スペースの幅」をこの順番で設定します。未設定の場合は、デフォルト値で描画されます。  
 
QRコード、マイクロQRコード、PDF417コード、マイクロPDF417コードの場合
ここをクリックしてbarsize設定値を参照し値を指定してください。未設定の場合は、エラーになります。
 
上記以外のバーコード
「バー幅1,バー幅2,バー幅3,バー幅4,スペース幅1,スペース幅2,スペース幅3,スペース幅4」を細い方から順番に設定します。未設定の場合は、デフォルト値で描画されます。   
 
 
codetype には次の値を指定します。
 

定数

内容

JV_BAR_JAN13

1

JAN標準形  

JV_BAR_JAN8

2

JAN短縮形

JV_BAR_CODE39

3

CODE39

JV_BAR_NW7

4

NW7

JV_BAR_ITF

5

ITF

JV_BAR_CODE128

7

CODE128

JV_BAR_CST

8

カスタマバーコード

JV_BAR_UPC

9

UPC

JV_BAR_QRCODE

11

QRコード

JV_BAR_MICROQR

12

マイクロQRコード

JV_BAR_PDF417

13

PDF417コード

JV_BAR_MICROPDF417

14

マイクロPDF417コード

 
checkdigit には次の値を指定します。
 

定数

内容

JV_CHECK_OFF  

0

チェックディジットをつけない  

JV_CHECK_ON

1

チェックディジットをつける

 
angle には次の値を指定します。
 

定数

内容

JV_ANGL_0

0

左→右

JV_ANGL_90

1

上→下

JV_ANGL_180

2

右→左

JV_ANGL_270

3

下→上

   
[解説]
    
barcode の値は、バーコードによって使用できるキャラクタが異なります。
chargap の値は、バーコードがcode39とNW7の時のみ有効です。
 
カスタマーバーコードでは、Barheightchargapcheckdigit の値は無視されます。
QRコード、マイクロQRコード、PDF417コード、マイクロPDF417コードでは、chargapcheckdigit の値は無視されます。
 
実際に描画したバーコードは、Barcodeプロパティで取得できます。
チェックディジットをつけた場合、Barcodeプロパティには、実際に描画したチェックディジットつきのコードが入ります。
 
StartメソッドとEnd(Abort)メソッドの間で実行します。
 
各バーコードの詳細は、以下を参照してください。
 
JAN標準形・短縮形
CODE39
NW7
ITF
CODE128(EAN128)
UPC
カスタマーバーコード(郵便)
QRコード
マクロQRコード
PDF417コード
マイクロPDF417コード
   
[コーディング例]
 
レポートライブラリOCX
 
barheight = 1000
barsize = "25,50,75,100,25,50,75,100"
chargap = 0
codetype = JV_BAR_JAN8
checkdigit = JV_CHECK_OFF
angle = JV_ANGLE90
barcode = "12345678"
Jvr.DrawBarcode(5000, 1000, barheight, barsize, chargap, _
codetype, checkdigit, angle, barcode)
 
barsize = "30,75,0,0,30,75,0,0"
barcode = " JIVE-REPORT"
codetype = JV_BAR_CODE39
Jvr.DrawBarcode(5000, 2000, barheight, barsize, chargap, _
codetype, checkdigit, angle, barcode)
 
barsize = "360,120,60,60"
barcode = "460-0011名古屋市中区大須1-25-28 "
codetype = JV_BAR_CST
Jvr.DrawBarcode(5000, 2000, barheight, barsize, chargap, _
codetype, checkdigit, angle, barcode)
 
barheight = 1000
barcode = "QRコードサンプル"
barsize = CStr(JV_QR_LEVEL_M) & "," & CStr(JV_QR_TYPE_AUTO) & "," & CStr(JV_QR_MASKNO_AUTO)
codetype = JV_BAR_QR
Jvr.DrawBarcode(1000, 1500, barheight, barsize, 0, codetype, 0, 0, barcode)  
 
barheight = 800
barcode = "マイクロQR"
barsize = CStr(JV_QR_LEVEL_Q) & "," & CStr(JV_QR_TYPE_AUTO) & "," & CStr(JV_QR_MASKNO_AUTO)
codetype = JV_BAR_MICROQR
angle = JV_ANGLE180
Jvr.DrawBarcode(3000, 15000, barheight, barsize, 0, codetype, 0, angle, barcode)
 
barheight = 800
barcode = "PDF417"
barsize = CStr(JV_PDF417_ERROR_AUTO) & "," & CStr(2) & "," & CStr(20) & "," & CStr(50)
codetype = JV_BAR_PDF417
angle = JV_ANGLE0
Jvr.DrawBarcode(5000, 15000, barheight, barsize, 0, codetype, 0, angle, barcode)
 
barheight = 1000
barcode = "MicroPDF417"
barsize = CStr(JV_MICROPDF417_SIZE_2X23) & "," & CStr(70)
codetype = JV_BAR_MICROPDF417
angle = JV_ANGLE90
Jvr.DrawBarcode(10000, 15000, barheight, barsize, 0, codetype, 0, angle, barcode)
 
レポートライブラリ.NETコントロール
 
barheight = 1000
barsize = "25,50,75,100,25,50,75,100"
chargap = 0
codetype = JV_BAR_JAN8
checkdigit = JV_CHECK_OFF
angle = JV_ANGLE90
barcode = "12345678"
ret = Jvr.DrawBarcode(5000, 1000, barheight, barsize, chargap, _
codetype, checkdigit, angle, barcode)
 
barsize = "30,75,0,0,30,75,0,0"
barcode = " JIVE-REPORT"
codetype = JV_BAR_CODE39
ret = Jvr.DrawBarcode(5000, 2000, barheight, barsize, chargap, _
codetype, checkdigit, angle, barcode)
 
barsize = "360,120,60,60"
barcode = "460-0011名古屋市中区大須1-25-28 "
codetype = JV_BAR_CST
ret = Jvr.DrawBarcode(5000, 2000, barheight, barsize, chargap, _
codetype, checkdigit, angle, barcode)
 
barheight = 1000
barcode = "QRコードサンプル"
barsize = CStr(JV_QR_LEVEL_M) & "," & CStr(JV_QR_TYPE_AUTO) & "," & CStr(JV_QR_MASKNO_AUTO)
codetype = JV_BAR_QR
ret = Jvr.DrawBarcode(1000, 1500, barheight, barsize, 0, codetype, 0, 0, barcode)
 
barheight = 800
barcode = "マイクロQR"
barsize = CStr(JV_QR_LEVEL_Q) & "," & CStr(JV_QR_TYPE_AUTO) & "," & CStr(JV_QR_MASKNO_AUTO)
codetype = JV_BAR_MICROQR
angle = JV_ANGLE180
ret = Jvr.DrawBarcode(3000, 15000, barheight, barsize, 0, codetype, 0, angle, barcode)
 
barheight = 800
barcode = "PDF417"
barsize = CStr(JV_PDF417_ERROR_AUTO) & "," & CStr(2) & "," & CStr(20) & "," & CStr(50)
codetype = JV_BAR_PDF417
angle = JV_ANGLE0
ret = Jvr.DrawBarcode(5000, 15000, barheight, barsize, 0, codetype, 0, angle, barcode)
 
barheight = 1000
barcode = "MicroPDF417"
barsize = CStr(JV_MICROPDF417_SIZE_2X23) & "," & CStr(70)
codetype = JV_BAR_MICROPDF417
angle = JV_ANGLE90
ret = Jvr.DrawBarcode(10000, 15000, barheight, barsize, 0, codetype, 0, angle, barcode)