font.h
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();	                        //フォントの削除&アンイストール