OLEオブジェクトを印刷するには、利用者プログラムを次のように記述します。
項目制御部に書き込む。
項目の表示属性の設定で、組込みメディア項目の項目制御部にOLEオブジェクトを出力することを設定します。
OLEオブジェクトを指定する。
レコードの組込みメディア項目にOLE連携するオブジェクトファイル名を書き込みます。
OLEオブジェクトを印刷する。
自由形式や伝票形式では、出力処理で出力する組込みメディア項目名を入れ、レコードデータにはOLEオブジェクトを指定したレコードを指定します。 自由パーティション形式や集計表パーティション形式では、パーティション出力で出力する組込みメディア項目名を含むパーティション項目群名を指定し、レコードデータにはOLEオブジェクトを指定したレコードを指定します。
例
PSFILE psfile; SAMPLE samp; PSUSHORT Error; psfile=ps_open("PRTFILE", PS_OPEN_PRT, &Error, 0); ps_set_formatsize(psfile, "SAMPLE", s_SAMPLE); ~ レコードデータ領域sampへのデータ設定 ~ ps_set_item_mode(samp.S001, PS_MODE_OLE); strncpy(samp.S001, "PICTURE.BMP", 11); ps_write(psfile, PS_WRITE_NORMAL, "S001", &samp, 0); ~ ビットマップファイルを指定し、OLE連携して出力する。~
MOVE "SAMPLE" TO PRT-FORMAT. MOVE "O" TO EDIT-MODE OF S001 OF SAMPLE. MOVE " " TO PRT-MODE. MOVE "PICTURE.BMP" TO S001 OF SAMPLE. MOVE "S001" TO PRT-GROUP. WRITE SAMP.