日本語や中国語などのマルチバイト言語にはフォーマット・テーブルが必要です。フォーマット・テーブルには 3 つのメッセージ・セットが含まれています。1 番目のセットは行頭にできない文字から成ります。2 番目のセットは行末にできない文字をリストしています。3 番目のセットは、シングルバイト文字とマルチバイト文字の間に発生する改行文字の処理方法を示しています。
フォーマット・テーブルは ASCII ファイルで、ファイル名は必ず拡張子 .msg が付きます。図 14-1 は中国語 (簡体字) 用のフォーマット・テーブルからの抜粋です。
$ (ドル記号) と 1 つの空白で始まる行はすべてコメントです。
マルチバイト文字セット用のフォーマット・テーブルの例は /usr/dt/dthelp/nls/zh_CN.dt-eucCN ディレクトリにあり、名前は fmt_tbl.msg です。
テーブルの例は文字を追加したり削除したりして変更できます。フォーマット・テーブルを編集するには、ヘルプ情報用に選択した言語の文字を構成できるエディタを使用してください。マルチバイト言語でヘルプ情報を作成したい場合は、フォーマット・テーブルを作成する必要があります。
DtHelp.msg ファイルを翻訳したり、新しいフォーマット・テーブルを作成したり、テーブルの例 (fmt_tbl.msg) を変更したりした場合は、ヘルプ・システムが使用するメッセージ・カタログを必ず更新してください。
カタログ・ファイルを生成するには、次のコマンド構文を使用します。
gencat file.cat file.msg
標準デスクトップ・アプリケーションのメッセージ・カタログは /usr/dt/lib/nls/msg/lang ディレクトリに位置します。メッセージ・カタログをインストールするには、ご使用のオペレーティング・システムのマニュアルを参照してください。
gencat(1) のマニュアル・ページ