jvSetFieldTextW(UNICODE用テキストフィールドデータ設定)
テキストフィールドにUNICODEのデータを設定します。
[構文]
Function jvSetFieldTextW(ByVal jid As Long, ByVal fieldName As String, ByVal text As String) As Long
C言語
int jvSetFieldTextW(int jid, wchar_t *fieldName, wchar_t *text);
JAVA
int jvSetFieldTextW(int jid, String fieldName, String text);
Delphi
Function jvSetFieldTextW(jid: Longint; fieldName, text: PWideChar): Longint;
設定項目 |
内容 |
jid |
jvCreateで取得したジョブID |
fieldName |
フィールド名称 |
text
|
描画するUNICODEデータ |
リターンコード
定数 |
値 |
内容 |
|
0 |
正常終了 |
JV_ERR_JOBID |
-3 |
ジョブIDエラー |
JV_ERR_PARAMETER |
-2 |
パラメータエラー |
JV_ERR_MEMORY |
-4 |
メモリ関連エラー |
JV_ERR_FIELD_OVERFLOW |
-72 |
フィールドオーバーフロー |
JV_ERR_FIELD_FORMAT |
-71 |
編集子が不正 |
JV_ERR_FIELD_NAME |
-70 |
指定されたフィールドが存在しない |
[解説]
jvSetFieldTextWは、UNICODE文字列を描画するためのファンクションです。UNICODEを使用しない場合は、jvSetFieldTextを使います。jvStartDocからjvEndDocまでの間でコールします。
text
の値が編集子の桁数を超えた場合はオーバーフローとなります。オーバーフロー時の処理は、文字型フィールドではjvSetLong、数値型フィールドではjvSetStringで設定することができます。text
には、外字を使用することができます。
−基本的なコーディング
−外字の描画
−UNICODEの使用
−フィールド編集子
[コーディング例]
Dim jid&, ret&
jid = jvCreate(JV_PRINTER, form1.hWnd, Printer.hDC,
0, 0, 0, "")
ret = jvSetForm(jid, "c:\JiveReport\見積書.jfm",
1, "", 100, 0, 0)
ret = jvStartDoc(jid, "見積書", "")
ret = jvSetFieldTextW(jid, "担当者名", "山田太郎")
ret = jvSetFieldTextW(jid, "チェック", "1")
|
ret = jvDrawForm(jid, JV_FORM_FIELD)
ret = jvEndPage(jid)
ret = jvEndDoc(jid)
ret = jvClose(jid)