冒险解谜游戏中文网 ChinaAVG

标题: AGM字库生成器 [打印本页]

作者: shane007    时间: 2009-11-8 15:03
标题: AGM字库生成器
一款有少许参考价值的中文字库生成工具。
" ~# `. S" {! M; W原文
  u& T9 W7 L+ U4 o( [https://sites.google.com/a/davidone.co.cc/actiongamemaker/download/fontmaker" l- n2 c( y# _" f0 k) d

* ]* r- E: p5 I( r+ r& S8 j6 ?AGM字库生成器,顾名思义就是从文本转化为AGM使用的字库图片,字库图片的使用去看中二胃的教程其实我也没有AGM。原理很简单,draw_text把字一个一个画到一个bitmap上,然后用6r上的bitmap2png脚本给存下来。
: M$ ]! Q0 a  H9 b/ i2 Z
6 S9 P1 b) z% P  o( K/ m1 h
, W5 x5 e& x1 d+ v3 [/ G+ ?% ^4 i- c4 n

7 v. n% L& F2 d使用方法: 6 m' s7 I( `1 j# q3 t0 M( ~& v

' n, H  P2 e/ G. ~; o& l3 e" Q) \' b5 c  T, N* T
: |/ d$ B' y5 D  L9 T
0 A# l9 b$ O; u3 K
在生成器的目录下,新建一个名为input.txt的文本文件,其格式如下:
1 x* [9 Q. D* Y' ^7 k! }, ` [attach]14702[/attach] ' P, q# f( {8 b; U- p
" B3 A- w7 U6 K
第一行是生成字库的控制符。其格式为: ; Q2 U+ i2 i1 ~. P( p

$ Q/ P( r! `7 J9 O# q$ v" H% H7 J@字体|每行个数|字宽*字高(请务必保持一致)|字色|是否阴影|是否加粗|描边色 1 P9 E% |5 `8 {" K0 N  o$ G
, E" |- t1 @# q0 A6 d
其中:
) B# B* d. u. D# s7 ?7 T$ o
0 [/ h# \2 b7 l( |+ e: y' ?字体:请使用系统存在的字体,且保证名称无误,否则找不到字体将以黑体来描画。
+ |* q5 Y! J2 p, h" [3 ]; L1 B  ?2 R% T+ I# f/ u& |3 K3 ^
每行个数:字库图片每行的文字个数,请酌情设定。 * S9 T% z7 z" p6 D

+ y. @9 z3 N( p. b字宽*字高:目前请将这两个设为一致,且不要太大或太小 $ e6 x6 v% B6 ~" \+ a

: i  A3 v9 O' O* @$ x; R! v字色:格式为(R,G,B,alpha),RGB可以在ps的取色板或画图软件的取色板中查询,alpha是不透明度,255为不透明,0为完全透明。
4 z# i/ J3 c: T
# l$ @. m, _. f9 Y  e) }2 _是否阴影:0为否,1为是。 $ o# f" l1 c! V: U. f4 Z
( ]# q  ?# L+ V* ~! }& E
是否粗体:同上。 - @" p5 I) B) T; K8 d5 Q/ R1 c
- A2 `! h8 d8 U" a& ]$ v
描边色:同字色,表示描边的颜色。如果不需要描边,请用nil代替。
" Z- ^9 e3 D0 H+ D
. I0 q# d  P0 W4 L( t从第二行开始,为你需要制作到字库图片中的文字。本生成器会无视换行,但是,为了在AGM中使用的方便,请按照设定的每行个数进行分行。 & W% p+ a! Y4 W
- ]4 O$ v% @* B5 E" u% y3 [$ T/ S
请务必要将input.txt存为UTF-8格式,因为rm只认UTF-8。
% _1 x( T" p  ~$ [/ Y! A) B9 c! a [attach]14703[/attach] ( g+ z' K$ q9 b+ [: [; V: g
$ f* q8 ], t: T0 G( p
9 i5 ?/ p# y) K& Y3 v

' J0 ?2 X1 z& j# `& \3 I9 }1 [0 L- `这项工作完成后,请双击game.exe,程序将自动根据txt内容进行,途中会有对话框进行确认,如果txt有问题,也会有一定的提示。
. i' l0 \) L1 M: ]4 n! H6 p9 Q9 I, S) b. r! U
Game.exe运行完毕将自动关闭,这时生成器目录下将出现output.png。这就是生成的字库。 / U' U# K6 c2 z6 V* [, ]! x

1 M" W4 Q( t$ u+ V% |0 R2 V: ]* c
9 R1 j' ^) g- s* h% J. `5 F, T

: K7 Q" u" b  I  H3 y8 a( ]注意事项: : N6 W  n2 C/ q( ~7 o$ A; ^

6 }2 z) l" }" }, n
( j% {* R: _: H4 ]6 @! k5 R) ?5 Y
% G& ~' b" t/ }7 E7 K( }( B: D. F. F; Q! ]) H) M, _7 B
1.由于是用rm写的,所以rm的一些不足将影响到使用效果。比如,rm的字体渲染比较rp。基本上,点阵字都被渲染了,所以尽量不要用宋体之类的点阵字,就算要使用也请酌情调大字号。   v* L- a3 m' q
1 s0 ]! p5 Z& Q3 w/ k% s$ B8 Q
2.理论上支持半角,但是嘛……由于大部分英文字体都不是等距的,要达到理想的效果要花一番功夫,要么就用全角英文吧。 , {5 o% \1 M8 s4 N
; _5 a/ Y6 [1 ~9 G
3.为什么字体不能设太大:rmxp有10s脚本备份的制约,所以我用的是rmvx。但是rmvx……不支持超过2048*2048的bitmap。所以请将字库图片控制在这个大小以内。
2 [% P1 K; E2 V, e1 Z* Q/ n
/ P/ }4 x" i# O7 o8 C4.虽然有描边和阴影功能,但是我强烈建议用ps后期做,因为rm的描边效果嘛……用过的人都知道很囧。 : o( f& \/ i1 G
, |9 p1 H0 B: v- N0 M8 D+ i, I) z" y
5.自带一个input.txt,有很多字和符号,很全,但是不建议使用,请根据自己的情况酌情删减。 ( o* B. H8 h. h) K

# q3 O6 Y# C6 m, f6.感谢轮回者的bitmap2png脚本,原始链接在此:http://www.66rpg.com/htm/news1113.htm 2 o" k  p) r0 Q2 r

1 s! ~% p7 b5 S2 ?- w' s, M* Q
0 s8 L' J( U+ O8 D

( z! |5 {: T' m. U6 T' t1 U- F' Y
FAQ: / h5 t+ P( R) X: O/ }
/ l8 A9 r" R& s' K4 |! s# b

$ S" J, a$ a& b3 L" u: z% H' k/ U/ u4 d* b

# m# k9 v( V; S. W' [; x$ Z; J
% B' v) C% q9 A/ N/ r! Y, V3 A. t9 |1 c! G' y, c
Q:为啥最后描绘出来的是黑体?
. t5 o+ i+ Q$ a, A
2 K6 X+ g1 a' }6 x& L, p4 TA:字体文件不存在,或者rp问题了,请核对字体的名字。如果字体名字准确无误……欢迎反映情况。 ; C/ R3 i% _" _- |5 I9 W

, I+ V' {- a% o% X* R1 I
- r9 T9 V8 z( M+ J* |( H5 s$ w: D7 \  T$ Z2 `
Q:为啥写出了一大堆乱码?
# D4 Z: ^% G4 m, p& y( ^) Q, \, S" T  R% [4 D7 |
A:因为rm只认UTF-8。我觉得以其调用API转码不如在存txt的情况下就注意下。如果确实是UTF-8但还是乱码……欢迎反映情况。
0 B' I6 X$ O$ s! Q& r9 z0 ~$ N3 {
, |6 H+ P7 a6 S1 W! ]8 ~1 w0 d! V/ P& n+ l$ Z; s" F8 r3 |

, r; v1 I  u  N" E; XQ:生成的PNG太大,怎么办?
% j5 h8 O6 c7 C/ a
8 S% q- J* R1 A7 C; N7 @A:请参看doranikofu同学的png压缩教程,详情请见:http://bbs.66rpg.com/viewthread.php?tid=100570 9 B  F) s" C' p0 H
4 G8 ]6 {" K$ V! ]( @9 J
经过我人肉试验,可以减少一半以上。
- |) {0 r1 }2 x: l) m/ H. B& }1 e% C9 [- ]3 R

# T" z0 K: f$ x7 _. f/ G# Z- \% k5 e& {+ f& @  u: b9 O# X& R/ K2 Y  k4 z
如果有找出问题或者改进建议,欢迎来反映,如果有什么使用上的疑问,也欢迎留言。
作者: q5563961    时间: 2013-4-8 12:42
不知道还能不能下载




欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/) Powered by Discuz! X3.2