DXライブラリ付属のCreateDXFontData.exeを使用しUTF-8文字セットの「OriginalFont.dft」というフォントデータを作成しましたが、フォントデータがうまく表示できません。
どのような原因が考えられますでしょうか。
ご教示頂けますと幸いです。
▼フォント作成用のバッチファイル
CreateDXFontData.exe /FPixelMplus12 /B1 /S12 /CUTF8 /AOriginalFontList.txt /OOriginalFont.dft
▼OriginalFontList.txtの内容(文字コードはBOM無UTF-8)
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789
アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォャュョッ゙゚
!#$%&'()=^@[];:+-*/,.<>?_\~
▼ソースコード(文字コードはBOM有UTF-8)
#include "DxLib.h"
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
SetUseCharCodeFormat(DX_CHARCODEFORMAT_UTF8);
// ウィンドウモード
ChangeWindowMode(TRUE);
if (DxLib_Init() == -1) return -1;
DrawString(100, 100, "コンニチワ", GetColor(255, 0, 0));
int handle = LoadFontDataToHandle("OriginalFont.dft");
DrawFormatStringToHandle(100, 100, GetColor(255, 0, 0), handle, "コンニチワ");
WaitKey();
DxLib_End();
return 0;
}
▼開発環境
・DXライブラリ(DxLib_VC3_20e)
・Visual Studio 2017
※vcprojのプロジェクトの文字セットは「マルチバイト文字セットを使用する」になっています。