一款有少许参考价值的中文字库生成工具。 3 z4 X5 O6 t6 O8 t
原文
$ R3 h7 S/ O& X, K' ~https://sites.google.com/a/davidone.co.cc/actiongamemaker/download/fontmaker
8 A# M7 f% |! a- {. n! a; o" {5 U7 K$ y/ Q: P
AGM字库生成器,顾名思义就是从文本转化为AGM使用的字库图片,字库图片的使用去看中二胃的教程其实我也没有AGM。原理很简单,draw_text把字一个一个画到一个bitmap上,然后用6r上的bitmap2png脚本给存下来。
2 p! w) x$ c3 D) r/ h0 @
( @* n, j$ h8 {* P$ a
; ~! v' t5 r( f3 D: `
4 m. K- D3 M, c, d0 G& V! X' F3 g- s5 L- j) M
使用方法:
% D. g6 _! i! U; d
6 s- S. |% p: t) u$ I6 f% J! d$ D! k) j# m ?5 e0 y
% a. C6 L+ Z9 T4 ?+ m/ p0 {% u& ~3 \0 Q8 j
在生成器的目录下,新建一个名为input.txt的文本文件,其格式如下: & r' M& J. R/ \5 v9 B6 b- I. ?
3 ]4 d5 |+ d# j4 ?
6 y* ?, E, E; G* u! A
第一行是生成字库的控制符。其格式为:
0 b8 P2 Q) @* S. |* g
$ R; D8 b; s/ a. c@字体|每行个数|字宽*字高(请务必保持一致)|字色|是否阴影|是否加粗|描边色
+ D* l! G d* Y- `1 s6 I) S( L |6 S9 X! X# G4 [9 f
其中:
7 b( \ U+ i) ^ O9 N
+ E5 q5 ^" I' b$ Q- P$ w字体:请使用系统存在的字体,且保证名称无误,否则找不到字体将以黑体来描画。 % N# f% ?* e6 N; ], V
: C/ R2 T9 b! |" S+ ^7 X
每行个数:字库图片每行的文字个数,请酌情设定。 , m+ E$ g" g1 y
* @2 J- c# G6 Q* ^$ S Z7 A7 K字宽*字高:目前请将这两个设为一致,且不要太大或太小 ) Y- W" K' e5 Y$ r+ n/ z6 T
( `% t# u" R5 v" N( Q5 p+ i
字色:格式为(R,G,B,alpha),RGB可以在ps的取色板或画图软件的取色板中查询,alpha是不透明度,255为不透明,0为完全透明。 ) B# S0 }0 \; j
" {7 X7 Y' R, r! v( O. `0 F$ p6 c
是否阴影:0为否,1为是。 * \3 T+ B: E# k- t
. `* T9 N" O# a" V' w/ F
是否粗体:同上。 - H4 e) m |# j( y9 r# C
3 L6 G2 z/ F, X/ k* L5 M8 A# A
描边色:同字色,表示描边的颜色。如果不需要描边,请用nil代替。 6 n. p3 Y% e. p: U# ~* K, o
0 `8 R* p7 z$ N9 g4 [8 \$ ~' G7 Z, Q: t从第二行开始,为你需要制作到字库图片中的文字。本生成器会无视换行,但是,为了在AGM中使用的方便,请按照设定的每行个数进行分行。
5 f4 V+ d! J* h" M9 ?1 \$ Y
" _1 L% ~7 ]0 u) I, S请务必要将input.txt存为UTF-8格式,因为rm只认UTF-8。 : A4 ^% i% ~/ ^/ e& ]* ^5 r% g% I/ F: x
: k/ c# q. ~/ J0 {+ f' f- n5 u9 R) o8 d3 ?) d0 {" t
3 t7 D/ l$ T1 m) L: W6 Q0 L- j0 M2 [( a$ r% x( Q/ h
这项工作完成后,请双击game.exe,程序将自动根据txt内容进行,途中会有对话框进行确认,如果txt有问题,也会有一定的提示。 0 L9 i+ [' p4 n
# n( ]: t8 @* j$ V$ |
Game.exe运行完毕将自动关闭,这时生成器目录下将出现output.png。这就是生成的字库。 1 \6 @6 f3 c) K7 d
/ I6 [& m9 X, p% U9 ` P; j
- g( h5 O) n* ~& M I& E/ t( e& ], M) y* H: Q" W
+ P9 F5 B" `: X8 t
注意事项: # o: K9 G0 X; y( i2 S9 M% e- q
, Z3 S) R ~; A) s. ]2 y4 O4 q6 h; V/ y" o+ [/ x) o- ^4 z
?) w! [! [: Y+ Z. H
0 }' a" V$ K, C4 W! Q' k5 I/ p1.由于是用rm写的,所以rm的一些不足将影响到使用效果。比如,rm的字体渲染比较rp。基本上,点阵字都被渲染了,所以尽量不要用宋体之类的点阵字,就算要使用也请酌情调大字号。 ! \0 ^% s4 M5 f/ U4 |1 d/ e
0 j+ l0 C- I F2.理论上支持半角,但是嘛……由于大部分英文字体都不是等距的,要达到理想的效果要花一番功夫,要么就用全角英文吧。
1 B/ d/ y# x3 Y8 f0 v7 E% l, Y0 @
7 @7 R! s9 m x% ^) I6 ^. L3.为什么字体不能设太大:rmxp有10s脚本备份的制约,所以我用的是rmvx。但是rmvx……不支持超过2048*2048的bitmap。所以请将字库图片控制在这个大小以内。 / C. s3 j; C1 X5 W- J& G
6 n. ?* N$ c3 w M! I9 _
4.虽然有描边和阴影功能,但是我强烈建议用ps后期做,因为rm的描边效果嘛……用过的人都知道很囧。
: Z# ~3 n |6 Y
9 D! P7 y2 \( a6 N B+ q5.自带一个input.txt,有很多字和符号,很全,但是不建议使用,请根据自己的情况酌情删减。 ' ~. U5 V* q0 S/ O* z) E9 ]
% _1 } z ]( x# O6.感谢轮回者的bitmap2png脚本,原始链接在此:http://www.66rpg.com/htm/news1113.htm
2 K6 U* K" e* h1 t# b9 G% H3 K1 |' |1 q
; L" m2 m5 Y! Z/ x8 u P! o X
$ Y* D. g( O5 s' K
; N" b+ N1 X% s, k2 s
; o9 a6 ^* a/ j7 ?2 q6 ~" E3 P+ h3 H$ \FAQ: 2 c2 Q8 J+ p* n
) r& ?& o9 e9 [" K+ p
9 }/ S6 \/ [) o M7 o0 X9 F5 K2 P1 k, ^# y0 b
. B% [$ E* O! ^) X& N6 T
! ]3 `/ t1 j) R$ l
- L, S. d- @1 X" U0 u3 I; X
Q:为啥最后描绘出来的是黑体? 1 G5 p* j- `' [, t) x9 R
& Z) y. J& l" A- O7 wA:字体文件不存在,或者rp问题了,请核对字体的名字。如果字体名字准确无误……欢迎反映情况。
# o X" [3 Y( O r# Y
% X3 M! J/ `( L2 K0 t( X/ ?' ]) M1 _7 S6 p t
; V+ P) d x3 AQ:为啥写出了一大堆乱码? , W4 a8 c. s, E j K
" k2 ~% w- l# O9 J' p
A:因为rm只认UTF-8。我觉得以其调用API转码不如在存txt的情况下就注意下。如果确实是UTF-8但还是乱码……欢迎反映情况。 " l1 g" n/ v$ i) T; c$ c
5 u6 d3 q, D" l! D2 F5 {
4 ~- J, n9 y! l2 T" e( l! j6 i. s7 l c( L P2 J2 j1 C0 ^
Q:生成的PNG太大,怎么办?
! a& f. @3 I0 s* q) J8 z7 r/ A( ?# _+ W' O3 x0 m9 ]
A:请参看doranikofu同学的png压缩教程,详情请见:http://bbs.66rpg.com/viewthread.php?tid=100570 / G: [2 @+ N% Y$ d
0 p" a" a" z$ v- p$ w经过我人肉试验,可以减少一半以上。
; M5 B# w! b( b9 s8 u4 R) j. p; v6 g; c4 D
6 r3 U$ o/ z( E. A
# I2 F) e6 j4 @) j w) v5 V: k如果有找出问题或者改进建议,欢迎来反映,如果有什么使用上的疑问,也欢迎留言。 |