VC++2005/2008/2010(DLL)
○RDFドキュメントデータ設定後、フィールドの値を変更する例(帳票にページ番号を入れる)
int iDocSize;
Object ^oDocData;
//印刷を終了します。
ret = jvEndDoc(pid);
//RDFドキュメントデータのサイズを取得します。
iDocSize = jvGetLong(pid, JV_DOCUMENT_SIZE);
if ( iDocSize > 0 )
{
// RDFドキュメントデータを取得します。
array<Byte> ^ sDocData = gcnew array<Byte>(iDocSize);
pin_ptr<Byte> pNative = &sDocData[0];
ret = jvGetDocument(pid,pNative);
pNative = nullptr;
// RDFドキュメントデータをオブジェクト型に変換します。
oDocData = safe_cast<Object
^>(sDocData);
}
//終了処理を実行します。
ret = jvClose(pid);
//プレビューコントロールに描画します。
if (iDocSize > 0)
{
// RDFドキュメントデータを指定します。
JiveView->set_DocumentData( oDocData );
//ページ番号と総ページ数を全ページに入れます。
for ( i=1 ; i<= JiveView->PageCount;
i++ )
{
JiveView->Page = i;
JiveView->set_FieldData("ページ番号",
i.ToString("#0"));
JiveView->set_FieldData("総ページ数",
JiveView->PageCount.ToString("#0"));
}
JiveView->Page = 1;
JiveView->Show();
}