DrawTextメソッド

文字列を描画します。
 
[構文]
 
レポートライブラリOCX
 
Object.DrawText (sx, sy, ex, ey, charpitch, linepitch, format, angle, linefeed, kinsoku, wordlap, text)
 
レポートライブラリ.NETコントロール
 
long Object.DrawText (sx, sy, ex, ey, charpitch, linepitch, format, angle, linefeed, kinsoku, wordlap, text)
 

設定項目

内容

Object

 

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

sx

long

先頭文字の左上X座標(1/100mm単位)

sy

long

先頭文字の左上Y座標(1/100mm単位)

ex

long

文字を編集する領域の右下X座標(1/100mm単位)

ey

long

文字を編集する領域の右下Y座標(1/100mm単位)

charpitch

long

文字と文字の間のピッチ(ポイント単位)

linepitch

long

行と行の間のピッチ(ポイント単位)

format

long

文字編集(設定値参照)

angle

long

文字列の描画方向(設定値参照)

linefeed

long

文字列の改行方向(設定値参照)

kinsoku

long

禁則処理(設定値参照)

wordlap

long

英文ワードラップ(設定値参照)

text

string

描画文字列

 
[エラーコード]
 

内容

1011

描画エラー

1029

Startを行ってください

1125

PDFドキュメントにフォントを埋め込めない文字コードがある

 
[設定値]
 
format には次の値を指定します。
 

定数

内容

JV_TEXT_LEFT

0

左寄せ

JV_TEXT_RIGHT

1

右寄せ

JV_TEXT_CENTER

2

中央揃え

JV_TEXT_EVEN

3

均等割付

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

定数

内容

JV_ANGLE0

0

左→右

JV_ANGLE90

1

上→下

JV_ANGLE180

2

右→左

JV_ANGLE270

3

下→上   

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

定数

内容

JV_LF_U2D  

0

右から左(上から下)

JV_LF_D2U

1

左から右(下から上)

JV_LF_NULL

2

改行なし(シングルライン)  

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

定数

内容

JV_KINSOKU_OFF  

0

禁則処理を行なわない

JV_KINSOKU_ON

1

禁則処理を行なう   

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

定数

内容

JV_WORDLAP_OFF  

0

英文ワードラップを行なわない

JV_WORDLAP_ON

1

英文ワードラップを行なう  

 
[解説]
 
文字のプロパティは、FontNameプロパティ(フォント名)FontSizeプロパティ(フォントサイズ)FontScaleプロパティ(フォント拡大縮小率)FontItalicプロパティ(イタリック)FontBoldプロパティ(太字)FontAngleプロパティ(文字回転)を使って設定します。 各プロパティは、改ページでページが変わった時には再設定が必要です。
描画文字列には、外字やUNICODEを使用することができます。UNICODEを使用する場合は、CharacterSetプロパティでUNICODEを指定します。
 
1125エラーは、Adobe PDF形式のドキュメントを作成中に発生するエラーです。PDFドキュメントへフォントを埋め込むようEmbedFont メソッドで設定した場合に発生します。 text で指定された文字列中に、PDFドキュメントへ埋め込むことができない文字コードが見つかった時に発生します。エラーの原因となった文字コードは、エラーが発生した時のエラーメッセージから取得することができます。
   
PDFドキュメントへフォントを埋め込む
 
StartメソッドとEnd(Abort)メソッドの間で実行します。
 
外字の描画   
UNICODEの使用   
 
[コーディング例]
 
レポートライブラリOCX
 
''文字列の描画
charpitch = 0
linepitch = 0
tformat = JV_TEXT_LEFT
tangle = JV_ANGLE0
linefeed = JV_LF_U2D
kinsoku = JV_KINSOKU_ON
wordlap = JV_WORDLAP_ON
text = "DrawTextはレポートライブラリからの文字描画メソッドです。"
Jvr.DrawText(2500, 7500, 9000, 10000, charpitch, linepitch, tformat, _
tangle, linefeed, kinsoku, wordlap, text)
 
レポートライブラリ.NETコントロール
   
''文字列の描画
charpitch = 0
linepitch = 0
tformat = JV_TEXT_LEFT
tangle = JV_ANGLE0
linefeed = JV_LF_U2D
kinsoku = JV_KINSOKU_ON
wordlap = JV_WORDLAP_ON
text = "DrawTextはレポートライブラリからの文字描画メソッドです。"
ret = Jvr.DrawText(2500, 7500, 9000, 10000, charpitch, linepitch, tformat, _
tangle, linefeed, kinsoku, wordlap, text)