zxhsx1 发表于 2012-3-13 13:52:31

GM8中文支持dll

和tifaices的差不多,因为他那个网盘有密码,又不把密码告诉别人。于是花了一周时间做了这个。纯dll,暂时没有写相关的GM Script来支持。这个估计知道怎么在GM里用dll的都知道怎么写,不懂用的就等段时间,我有心情写个。
115网盘

http://115.com/file/c29nhkt2# 
gm8-cn-support.rar

dll内相关函数和参数说明:
_draw_cn_text  作用:绘制指定的中文文本至图形文件中,这个图形文件还需要使用GM的Script把图形文件加载为精灵才能用。
函数返回值类型: real  
参数1:  string //中文文本内容
参数2:  real   //文本的绘制范围:高度
参数3:  real   //文本的绘制范围:宽度

_set_path 作用:设置存储文字的图形文件的位置。
函数返回值类型: real
参数1: string //路径名称

_set_filename 作用:设置存储文字的图形文件的名称。没设置的话默认名称为temp。支持gm默认路径定义。
函数返回值类型: real
参数1: string //文件名称

_set_color 作用:设置文字的颜色。默认颜色是白色。如果乃用白色文字,用windows图片和传真查看器打开文件就会看到一片白色。其实底色是透明的,在GM中可以正常显示。
函数返回值类型: real
参数1: real //颜色的rgb值 支持gm默认颜色定义以及函数。

_set_font 作用:设置文字字体,大小,风格。
函数返回值类型: real
参数1: string //字体名称。如 "黑体"
参数2: real  //文字大小
参数3: real  //文字风格*

*文字风格可以是以下内容:
fa_left = 0;       //左对齐
fa_middle = 1;    //居中对齐
fa_right= 2;      //右对齐
fa_italic = 4;    //斜体
fa_underline = 8; //下划线
fa_strikeout =16; //删除线
fa_bold = 32;     //粗体
fa_smooth = 64;   //平滑
举个例子,如果要居中,斜体,粗体加删除线可以这样表示 fa_middle|fa_italic|fa_bold|fa_strikeout


本想在百度GameMaker贴吧发的,不想ID已经被封。莫名其妙,哥就在贴吧里回了一个帖子求那个中文插件的网盘密码而已。

zxhsx1 发表于 2012-3-13 14:10:38

这个dll可能比tifaices的好一点,透明底色,支持GM的默认的符号常量,支持多行文本,支持竖向文本,但是不支持多行的竖向文本(其实也能实现,不过感觉没必要。),生成的临时文件是png文件。
fa_italic = 4;    //斜体
fa_underline = 8; //下划线
fa_strikeout =16; //删除线
fa_bold = 32;   //粗体
fa_smooth = 64;   //平滑
这部分变量的值在GM中不存在,需要在初始化dll的script中写为全局变量。

earacher 发表于 2012-6-4 03:06:39

Nice Work !
页: [1]
查看完整版本: GM8中文支持dll