jvDrawForm(フォームとフィールド描画)

フォームとフィールドを描画します。

[構文]
 
Function jvDrawForm(ByVal jid As Long , ByVal mode As Long) As Long
 
C言語
int jvDrawForm(int jid, int mode);
 
JAVA
int jvDrawForm(int jid, int mode);
 
Delphi
Function jvDrawForm(jid, mode: Longint): Longint;
 
 

設定項目

内容

jid

jvCreateで取得したジョブID

mode

描画するモード(設定値参照)

 
リターンコード
 

定数

内容

 

0

正常終了

JV_ERR_JOBID

-3

ジョブIDエラー

JV_ERR_PARAMETER

-2

パラメータエラー

JV_ERR_FONTEMBED_FILE

-124

PDFドキュメントに埋め込めないフォントがある

JV_ERR_FONTEMBED_CODE

-125

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

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

定数

内容

JV_FORM_FIELD

1

フォームとフィールドを描画

JV_FORM_ONLY

2

フォームのみ描画

JV_FIELD_ONLY

3

フィールドのみ描画

 
[解説]
 
jvDrawFormは固定フォーム用のファンクションです。可変フォームの場合はjvDrawSectionを使います。
 
mode は、帳票を部分的に描画する時に使います。
 
「JV_ERR_FONTEMBED_FILE(-124)」と「JV_ERR_FONTEMBED_CODE(-125)」は、Adobe PDFドキュメントを作成している時のエラーです。これらのエラーは、PDFドキュメントへフォントを埋め込むよう jvSetString で設定した場合に発生します。
「JV_ERR_FONTEMBED_FILE(-124)」エラーは、描画に使われている全てのフォントを埋め込むように設定した場合に発生します。このエラーは、帳票を描画中、PDFドキュメントへ埋め込むことができないフォントが見つかった時に発生します。エラーの原因となったフォント名は、、エラー発生直後に、jvGetString で取得することができます
「JV_ERR_FONTEMBED_CODE(-125)」エラーは、帳票を描画中、PDFドキュメントへ埋め込むことができない文字コードが見つかった時に発生します。エラーの原因となった文字コードは、エラー発生直後に、jvGetLongで取得することができます。
 
Adobe PDFドキュメントへフォントを埋め込む
   
基本的なコーディング   
   
[コーディング例]
 
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 = jvSetFieldText(jid, "field1", "山田太郎")
|
ret = jvDrawForm(jid, JV_FORM_FIELD)
ret = jvEndPage(jid)
ret = jvEndDoc(jid)
ret = jvClose(jid)