# NTMV_M2dInitForFilePathEx

## 構文

      #include <ntmv/m2d.h>

      void NTMV_M2dInitForFilePathEx(
               NTMVM2dManualViewerInfo*    pManualViewerInfo,
               NNSFndAllocator*            pAllocator,
               const char*                 manualFilePath,
               const char*                 uiResFilePath,
               const NNSG2dFont *const     fonts[],
               u16                         lang);

## 引数

pManualViewerInfo | M2dライブラリが使用する情報を格納する構造体へのポインタ。
pAllocator | TWL-Systemのアロケータへのポインタ。
manualFilePath | 電子取説バイナリファイルへのパス。
uiResFilePath | M2dライブラリが使用するリソースファイルへのパス。
fonts | 電子取説を表示するために使用する本体内蔵フォント(TWL ビットマップフォント)が設定されているNNSG2dFont構造体へのポインタ配列。 次の順番にフォントデータへのポインタがセットされている 必要があります。 インデックス0 ... フォント 大 インデックス1 ... フォント 中 インデックス2 ... フォント 小

lang

マニュアルを表示する言語。
ISO 639 言語コード(アルファベット2文字)を、16bit整数値で指定します。 例えば、英語の場合は 'en' を指定します。
主な言語の言語コードは次のようになります。

      英語　　　 ... 'en'
      フランス語 ... 'fr'
      スペイン語 ... 'es'
      ドイツ語　 ... 'de'
      イタリア語 ... 'it'
      オランダ語 ... 'nl'
      日本語　　 ... 'ja'

## 返り値

なし。

## 説明

電子取説の表示を行うためのメモリ確保とハードウェアの設定を行います。メモリ確保の手段としてTWL-Systemのアロケータを使用します。

この関数は電子取説バイナリデータとM2dライブラリが使用するリソースデータをROMファイルへのパス文字列で指定します。 メモリ上のデータを指定する場合は、NTMV_M2dInitForMem, NTMV_M2dInitForMemExを 使用してください。

NTMV_M2dInitForFilePathと違い、この関数では電子取説で表示する言語を明示的に指定します。 指定した言語が電子取説バイナリファイルに見つからない場合、 TWL-ManualEditorにてプロジェクトをバイナリ出力する際に出力対象にチェックしたものの中で 最初に選択されている言語が表示されます。

## 参照

`NTMV_M2dInitForFilePath, NTMV_M2dInitForMem, NTMV_M2dInitForMemEx`

## 履歴

2009/02/20 言語コード一覧を追記。
2008/12/12 初版