FORMでビットマップデータを定義、出力する方法を教えてください。

FORMでビットマップデータを定義、出力する方法を教えてください。
FORM/MeFtでは、BMPデータを画面上に表示させたり、印刷物に会社のロゴなどを出力することができます。
帳票上にビットマップ形式などのデータを出力して印刷する場合には、帳票定義体上に可変的なデータとして定義する方法と、オーバーレイ定義体上に固定的なデータとして定義する方法があります。

  • 画面帳票定義体には、必ず項目制御部を設定してください。

  • 画面の場合、MeFtで扱えるデータは、拡張子がBMPのビットマップ形式のデータの他に、拡張子がJPG、JPEG、JPEまたはJFIFのデジタル静止画面圧縮形式(JPEG形式)のデータ、拡張子がTIFまたはTIFFのTIFF形式のデータ、および拡張子がPNGのPNG形式のイメージデータです。
  •  JPEGデータは、MeFt V6.0L10以降 でサポートしています。
     TIFFデータは、MeFt V6.1L20以降 でサポートしています。
     PNGデータは、MeFt V7.0L10以降 でサポートしています。

  • 帳票の場合、MeFtで扱えるデータは、拡張子がBMPのビットマップ形式のデータの他に、OLEオブジェクト、拡張子がJPG、JPEG、JPEまたはJFIFのデジタル静止画面圧縮形式(JPEG形式)のデータ、拡張子がTIFまたはTIFFのTIFF形式のデータ、および拡張子がPNGのPNG形式のイメージデータです。
  •  - OLEオブジェクトは、MeFt V4.0L10以降 でサポートしています。
     - JPEGデータは、MeFt V5.0L10以降 でサポートしています。
     - TIFFデータは、MeFt V6.1L20以降 でサポートしています。
     - PNGデータは、MeFt V7.0L10以降 でサポートしています。

■画面・帳票定義体の場合
FORMでは、以下を定義します。
  1. 画面帳票定義体のプロパティで、項目制御部に「共用しない(5バイト)」または、「共用する(3バイト)」を指定します。

  2. 組込みメディア項目を定義します。
    このとき、形式に「ビジュアル」、種別に「ファイル名データ」を指定します。
  3. また、項目長には、指定するファイル名の長さを指定します。
    MeFtを使用して実行する場合には、利用者プログラムを次のように記述します。

■BMP形式の場合
  1. 項目の表示属性の設定で、組込みメディア項目の項目制御部に"ビットマップを出力する"を設定します。

  2. 表示に使用するレコードの組込みメディア項目部にファイル名を書き込みます。

  3. 自由形式や伝票形式では、出力処理で出力する組込みメディア項目名を指定し出力します。自由パーティション形式や集計表パーティション形式では、パーティション出力で出力する組込みメディア項目名を含むパーティション項目群名を指定し出力します。


■OLEオブジェクトの場合
  1. 項目の表示属性の設定で、組込みメディア項目の項目制御部に"OLEオブジェクトを出力する"を設定します。

  2. 表示に使用するレコードの組込みメディア項目部にOLE連携するオブジェクトファイル名を書き込みます。

  3. 自由形式や伝票形式では、出力処理で出力する組込みメディア項目名を指定し出力します。自由パーティション形式や集計表パーティション形式では、パーティション出力で出力する組込みメディア項目名を含むパーティション項目群名を指定し出力します。


■JPEGデータの場合
  1. 項目の表示属性の設定で、組込みメディア項目の項目制御部に"JPEGデータを出力する"を設定します。

  2. 表示に使用するレコードの組込みメディア項目部にJPEGオブジェクトファイル名を書き込みます。

  3. 自由形式や伝票形式では、出力処理で出力する組込みメディア項目名を指定し出力します。自由パーティション形式や集計表パーティション形式では、パーティション出力で出力する組込みメディア項目名を含むパーティション項目群名を指定し出力します。


■TIFFデータの場合
  1. 項目の表示属性の設定で、組込みメディア項目の項目制御部に"TIFFデータを出力する"を設定します。

  2. 表示に使用するレコードの組込みメディア項目部にTIFFファイル名を書き込みます。

  3. 自由形式や伝票形式では、出力処理で出力する組込みメディア項目名を指定し出力します。自由パーティション形式や集計表パーティション形式では、パーティション出力で出力する組込みメディア項目名を含むパーティション項目群名を指定し出力します。


■PNGデータの場合
  1. 項目の表示属性の設定で、組込みメディア項目の項目制御部に「PNGデータを出力する」を設定します。

  2. 表示に使用するレコードの組込みメディア項目部にPNGファイル名を書き込みます。

  3. 自由形式や伝票形式では、出力処理で出力する組込みメディア項目名を指定し出力します。自由パーティション形式や集計表パーティション形式では、パーティション出力で出力する組込みメディア項目名を含むパーティション項目群名を指定し出力します。


なお、MeFtを使用した帳票出力時の注意事項は、以下のとおりです。
  • 組込みメディア項目の出力では、改ページ処理は行われません。そのため、ページの区切りで必要に応じて、改ページ処理を行ってください。改ページ処理を行わないと、前ページに組込みメディア項目が印刷され、出力したいページに印刷されない場合があります。(PowerFORMで作成した帳票定義体の場合は、改ページ処理が不要です。)

  • 組込みメディア項目は不透過で出力されます。そのため、オーバーレイ、網掛け、罫線と組込みメディア項目が重なっている場合、重なっている部分は出力されません。


■オーバーレイ定義体の場合
 FORMでは、以下を定義します。
  1. オーバーレイ定義体のプロパティで保存形式に「KOL5」を指定します。

  2. イメージデータを定義します。
    クリップボードにコピーされているBMPデータの大きさ・属性に従って直接を貼り付ける方法と、事前に設定範囲・属性を設定した後、クリップボードにコピーされているBMPデータを拡大・縮小して貼り付ける方法があります。


■関連FAQ
PowerFORMでビットマップデータを定義、出力する方法を教えてください。

[記載資料]FORM ヘルプ 、MeFt オンラインマニュアル
製品・サービス区分 NetCOBOL
製品・サービス情報
対象製品NetCOBOL
バージョン
プラットフォームWindows (x86), Windows Linux Solaris (.NET)
アンサー種別 技術サポート
このページの先頭へ