shane007 发表于 2009-11-8 15:03

AGM字库生成器

一款有少许参考价值的中文字库生成工具。
原文
https://sites.google.com/a/davidone.co.cc/actiongamemaker/download/fontmaker

AGM字库生成器,顾名思义就是从文本转化为AGM使用的字库图片,字库图片的使用去看中二胃的教程其实我也没有AGM。原理很简单,draw_text把字一个一个画到一个bitmap上,然后用6r上的bitmap2png脚本给存下来。




使用方法:




在生成器的目录下,新建一个名为input.txt的文本文件,其格式如下:


第一行是生成字库的控制符。其格式为:

@字体|每行个数|字宽*字高(请务必保持一致)|字色|是否阴影|是否加粗|描边色

其中:

字体:请使用系统存在的字体,且保证名称无误,否则找不到字体将以黑体来描画。

每行个数:字库图片每行的文字个数,请酌情设定。

字宽*字高:目前请将这两个设为一致,且不要太大或太小

字色:格式为(R,G,B,alpha),RGB可以在ps的取色板或画图软件的取色板中查询,alpha是不透明度,255为不透明,0为完全透明。

是否阴影:0为否,1为是。

是否粗体:同上。

描边色:同字色,表示描边的颜色。如果不需要描边,请用nil代替。

从第二行开始,为你需要制作到字库图片中的文字。本生成器会无视换行,但是,为了在AGM中使用的方便,请按照设定的每行个数进行分行。

请务必要将input.txt存为UTF-8格式,因为rm只认UTF-8。




这项工作完成后,请双击game.exe,程序将自动根据txt内容进行,途中会有对话框进行确认,如果txt有问题,也会有一定的提示。

Game.exe运行完毕将自动关闭,这时生成器目录下将出现output.png。这就是生成的字库。




注意事项:




1.由于是用rm写的,所以rm的一些不足将影响到使用效果。比如,rm的字体渲染比较rp。基本上,点阵字都被渲染了,所以尽量不要用宋体之类的点阵字,就算要使用也请酌情调大字号。

2.理论上支持半角,但是嘛……由于大部分英文字体都不是等距的,要达到理想的效果要花一番功夫,要么就用全角英文吧。

3.为什么字体不能设太大:rmxp有10s脚本备份的制约,所以我用的是rmvx。但是rmvx……不支持超过2048*2048的bitmap。所以请将字库图片控制在这个大小以内。

4.虽然有描边和阴影功能,但是我强烈建议用ps后期做,因为rm的描边效果嘛……用过的人都知道很囧。

5.自带一个input.txt,有很多字和符号,很全,但是不建议使用,请根据自己的情况酌情删减。

6.感谢轮回者的bitmap2png脚本,原始链接在此:http://www.66rpg.com/htm/news1113.htm





FAQ:






Q:为啥最后描绘出来的是黑体?

A:字体文件不存在,或者rp问题了,请核对字体的名字。如果字体名字准确无误……欢迎反映情况。



Q:为啥写出了一大堆乱码?

A:因为rm只认UTF-8。我觉得以其调用API转码不如在存txt的情况下就注意下。如果确实是UTF-8但还是乱码……欢迎反映情况。



Q:生成的PNG太大,怎么办?

A:请参看doranikofu同学的png压缩教程,详情请见:http://bbs.66rpg.com/viewthread.php?tid=100570

经过我人肉试验,可以减少一半以上。



如果有找出问题或者改进建议,欢迎来反映,如果有什么使用上的疑问,也欢迎留言。

q5563961 发表于 2013-4-8 12:42

不知道还能不能下载
页: [1]
查看完整版本: AGM字库生成器