【AppGameKit】在vs2017中輸出中文

AppGameKit分爲Tier1和Tier2,本篇講的是如在Tier2中,即Visual Studio。
若是要在Tier1中設置,則閱讀【讓AppGameKit輸出中文,太美了】


在vs中輸出中文和在AGK中輸出中文稍有不同

1.右擊你的項目,選擇屬性

在這裏插入圖片描述

2.配置屬性,C/C++,命令行,如圖所示輸入 /utf-8 ,確定

在這裏插入圖片描述

3.將Debug換成Release之後,重複上一步操作。

在這裏插入圖片描述

4.打開工具,自定義

在這裏插入圖片描述

5.命令,選擇文件,添加命令

在這裏插入圖片描述

6.文件,找到高級保存選項,確定(如果沒有 高級保存選項,你可以跳過此步)

在這裏插入圖片描述

7.然後 高級保存選項 就加入到了菜單欄的 文件 下,關閉

在這裏插入圖片描述

8.文件,高級保存選項

在這裏插入圖片描述

9.選擇Unicod(UTF-8 帶簽名),確定

在這裏插入圖片描述

9.將字體文件放入項目的Final文件夾

在這裏插入圖片描述

10.編寫代碼

void app::Begin(void)
{
	agk::SetVirtualResolution(DEVICE_WIDTH, DEVICE_HEIGHT);
	agk::SetWindowTitle("窗口標題");
	agk::SetWindowAllowResize(1);//允許調整窗口大小
	agk::SetClearColor( 151,170,204 ); // light blue
	agk::SetSyncRate(60,0);
	agk::SetScissor(0,0,0,0);
	agk::UseNewDefaultFonts(1);

	//加載字體
	int font = agk::LoadFont("Hanfu Art.otf");	
	
	//設置文本字體
	agk::SetPrintFont(font);
	agk::CreateText(1, "文本內容:123無AB亂碼");
	agk::SetTextPosition(1, 0, 100);
	agk::SetTextSize(1, 50);
	
	//設置打印字體
	agk::SetTextFont(1, font);
}

int app::Loop (void)
{
	agk::Print("打印是中文\n可以換行!");
	agk::Sync();
	
	return 0; // return 1 to close app
}


void app::End (void)
{
	agk::Message("再見!");
}

11.運行效果

標題和文本都是中文,無亂碼
在這裏插入圖片描述
但是呢,對於Messages函數的使用,貌似還是亂碼
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章