欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【AppGameKit】在vs2017中输出中文

程序员文章站 2024-01-23 22:04:16
...

AppGameKit分为Tier1和Tier2,本篇讲的是如在Tier2中,即Visual Studio。
若是要在Tier1中设置,则阅读【让AppGameKit输出中文,太美了】


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

1.右击你的项目,选择属性

【AppGameKit】在vs2017中输出中文

2.配置属性,C/C++,命令行,如图所示输入 /utf-8 ,确定

【AppGameKit】在vs2017中输出中文

3.将Debug换成Release之后,重复上一步操作。

【AppGameKit】在vs2017中输出中文

4.打开工具,自定义

【AppGameKit】在vs2017中输出中文

5.命令,选择文件,添加命令

【AppGameKit】在vs2017中输出中文

6.文件,找到高级保存选项,确定(如果没有 高级保存选项,你可以跳过此步)

【AppGameKit】在vs2017中输出中文

7.然后 高级保存选项 就加入到了菜单栏的 文件 下,关闭

【AppGameKit】在vs2017中输出中文

8.文件,高级保存选项

【AppGameKit】在vs2017中输出中文

9.选择Unicod(UTF-8 带签名),确定

【AppGameKit】在vs2017中输出中文

9.将字体文件放入项目的Final文件夹

【AppGameKit】在vs2017中输出中文

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.运行效果

标题和文本都是中文,无乱码
【AppGameKit】在vs2017中输出中文
但是呢,对于Messages函数的使用,貌似还是乱码
【AppGameKit】在vs2017中输出中文