1 //フォント関連のヘッダーファイル 2 #pragma once 3 4 #include "DxLib.h" 5 6 //フォントのパスと名前 7 constexpr const char* FONT_PATH_DOT = "./font/BestTen-DOT.otf"; //フォントのパス 8 constexpr const char* FONT_NAME_DOT = "ベストテンDOT"; //フォントの名前 9 10 //内部のフォント 11 constexpr const char* FONT_NAME_MSMINTYO = "MS 明朝"; //デフォルトのフォント名 12 13 //デフォルトのフォント 14 constexpr auto FONT_NAME_DEFAULT = FONT_NAME_MSMINTYO; //デフォルトのフォント 15 constexpr int FONT_SIZE_DEFAULT = 24; //デフォルトのフォントサイズ 16 constexpr int FONT_THINCK_DEFAULT = 1; //デフォルトのフォントの太さ 17 constexpr auto FONT_TYPE_DEFAULT = DX_FONTTYPE_ANTIALIASING; //デフォルトのフォントの種類 18 19 //文字列の長さ 20 constexpr int FONT_NAME_STR_MIX = 256; //フォント名の長さ 21 constexpr int FONT_ERR_STR_MAX = 512; //エラーメッセージの長さ 22 23 //エラー 24 constexpr auto FONT_INSTALL_ERRCAP = "がインストールできません"; 25 constexpr auto FONT_INSTALL_ERRTITLE = "フォントのインストールエラー"; 26 constexpr auto FONT_CREATED_ERRCAP = "が作成できません"; 27 constexpr auto FONT_CREATED_ERRTITLE = "フォントの作成エラー"; 28 29 //構造体 30 typedef struct ST_AddFont 31 { 32 char FontPath[FONT_NAME_STR_MIX]; //フォントのパス 33 char FontName[FONT_NAME_STR_MIX]; //フォントの名前 34 bool CanInstall = false; //インストールできたか 35 36 } AddFont; 37 38 typedef struct ST_FONT 39 { 40 int Handle; //フォントのハンドル 41 int Size; //フォントのサイズ 42 int Thick; //フォントの太さ 43 int Type; //フォントの種類 44 char Name[FONT_NAME_STR_MIX]; //フォント名 45 46 } Font; 47 48 //外部グローバル変数 49 extern AddFont addDot; //ドットフォントを追加 50 extern Font fontDefault; //デフォルトのフォント 51 extern Font fontDot; //ドットフォント 52 extern Font fontDotLarge; //大きいドットフォント 53 extern Font fontDotSmall; //小さいドットフォント 54 55 //外部プロトタイプ宣言 56 extern bool FontInit(); //フォントのインストール&作成 57 extern AddFont FontInstall(const char* path, const char* name); //フォントのインストール 58 extern void FontInstallErrMessage(const char* path); //フォントのインストールエラーメッセージ 59 extern Font FontCreate(const char* FontName, int Size, int Thick, int Type); //フォントハンドルの作成 60 extern void FontCreateErrMessage(Font font); //フォントの作成エラーメッセージ 61 extern void FontDelete(Font font); //フォントハンドルの削除 62 extern void FontUnInstall(AddFont add); //フォントのアンインストール 63 extern void FontEnd(); //フォントの削除&アンイストール