ビットマップデータの先頭からのオフセットと、一文字のデータサイズが求まれば、 それを掛け算した値から、該当するフォントデータの開始アドレスを求められます。 以下に具体的なコードを示しました。変数xは横方向の領域サイズ、変数bufferはファイルをメモリに読み込んだ時の先頭アドレス、 変数dataは該当コードのビットマップデータが始まる領域の先頭アドレスの格納先です。 /*データ領域の先頭アドレスを取得する。*/ x = ((head->kanji.XSize - 1) / 8) + 1; if( head->ascii.CodeType == 1 ) { data = (void *)((char *)buffer + sizeof(FONTX_KANJI) - sizeof(AREA_INFO) + (sizeof(AREA_INFO) * head->kanji.T