一款有少许参考价值的中文字库生成工具。 # @7 w0 ~# {# |% n6 r6 ]7 z5 B: i
原文& `# c0 j |) |6 l
https://sites.google.com/a/davidone.co.cc/actiongamemaker/download/fontmaker
9 h( `; z5 b- p" t' l& T
" s" g# W2 x- f6 n6 ]+ D& vAGM字库生成器,顾名思义就是从文本转化为AGM使用的字库图片,字库图片的使用去看中二胃的教程其实我也没有AGM。原理很简单,draw_text把字一个一个画到一个bitmap上,然后用6r上的bitmap2png脚本给存下来。
7 v/ F. r5 o+ _3 m& m' V, z! Q; |3 y
3 [" E% N' u$ o( s, d) ~
O) D Y9 I/ U+ {1 z* I% b, V' ?* Z1 }
使用方法:
+ b- k7 S* f* p
9 N- ~# E6 E% _' Q' M: z
4 m8 ^# ^+ t* c/ w# Z# f% L' @) w$ ]# I- q* ^ z: n1 Z! b& G
- U8 x3 j# _2 c3 E
在生成器的目录下,新建一个名为input.txt的文本文件,其格式如下: # {% B, U- R# _
4 j! {0 |7 ~+ J+ s- @9 ~3 L( l$ U* g% r# u2 q
第一行是生成字库的控制符。其格式为: / B4 q* ?& K* O" F+ e) i0 T
+ B# B% F" v2 f2 l4 Z
@字体|每行个数|字宽*字高(请务必保持一致)|字色|是否阴影|是否加粗|描边色
$ N" S" i) G8 V6 l' T
* `. @* m8 O4 b' ^其中:
# g- t5 y9 H) a. l$ T
! P- k& h. B t' k& p字体:请使用系统存在的字体,且保证名称无误,否则找不到字体将以黑体来描画。
5 r: H: A8 R0 J4 @
* ^) ~: S3 X0 ^; }( ?/ j: ?每行个数:字库图片每行的文字个数,请酌情设定。
$ o8 x% X% o. m* c
5 o3 [# e0 K5 ~: d- | z; j# ~字宽*字高:目前请将这两个设为一致,且不要太大或太小
$ O& \: u6 v [ ?" s& B8 s3 g5 }/ A. G. c6 R
字色:格式为(R,G,B,alpha),RGB可以在ps的取色板或画图软件的取色板中查询,alpha是不透明度,255为不透明,0为完全透明。
3 t r6 [3 P8 E/ {+ @$ W1 r; A5 `9 d
! H' A, y$ G# T1 x- D7 b- V是否阴影:0为否,1为是。
% d1 k( {" E3 |/ J3 L9 w F' Z% D- ?/ C0 q) g, \& r, E5 ~
是否粗体:同上。 , U S7 J! u4 X4 U
# n3 [5 K% v; T/ k
描边色:同字色,表示描边的颜色。如果不需要描边,请用nil代替。 7 i7 E( w. Q( H6 i! e4 w, T
6 c0 v# h8 _1 x1 O8 S* ]9 t0 V: c& r从第二行开始,为你需要制作到字库图片中的文字。本生成器会无视换行,但是,为了在AGM中使用的方便,请按照设定的每行个数进行分行。
2 _$ l3 ^! R& ^ u5 d" ] X: i
) B0 \. d! s b, \- y请务必要将input.txt存为UTF-8格式,因为rm只认UTF-8。 7 D% T1 F+ ?7 C
. w% ^+ n3 u' {
, l7 ~6 w3 ~4 Y; d
0 G$ r/ c0 V4 s/ @; _
+ X$ ~: x) _1 m: W. e% P这项工作完成后,请双击game.exe,程序将自动根据txt内容进行,途中会有对话框进行确认,如果txt有问题,也会有一定的提示。 & Y5 t7 M- X$ O; t+ K
. b k" X2 P7 C3 w6 {, X% S8 hGame.exe运行完毕将自动关闭,这时生成器目录下将出现output.png。这就是生成的字库。 8 \ j- s9 x4 m7 V
+ V: V7 d4 r! M* [6 ]1 Z
6 `8 Z0 U$ l6 ^! w: q8 o0 }6 X2 ?
2 p# q+ _3 n U4 J( G% ^0 w0 {
1 w, K, l' L d2 @3 }2 S( |+ y注意事项:
. ^0 ]$ S2 b1 P) J% }% }# O0 u0 E- O3 g2 ]
# t3 O; L. W- [, H1 f/ K) s. C
0 I( z6 q7 q9 [" t
$ J5 }' A. a; v' o1.由于是用rm写的,所以rm的一些不足将影响到使用效果。比如,rm的字体渲染比较rp。基本上,点阵字都被渲染了,所以尽量不要用宋体之类的点阵字,就算要使用也请酌情调大字号。 * T- M7 v! t. B. j3 W1 r$ g
; i. T# D p& @' O: e/ {2.理论上支持半角,但是嘛……由于大部分英文字体都不是等距的,要达到理想的效果要花一番功夫,要么就用全角英文吧。
8 r+ Y7 K8 t9 H
4 b1 ]9 x( {/ Y+ {/ y: h# k, S3.为什么字体不能设太大:rmxp有10s脚本备份的制约,所以我用的是rmvx。但是rmvx……不支持超过2048*2048的bitmap。所以请将字库图片控制在这个大小以内。
3 p4 E w1 d( R4 f& V0 ?6 a4 U' R/ N. _" Y+ P! L6 }
4.虽然有描边和阴影功能,但是我强烈建议用ps后期做,因为rm的描边效果嘛……用过的人都知道很囧。
$ R; ?' I' I- A1 H
* {7 R; h9 m6 ~5.自带一个input.txt,有很多字和符号,很全,但是不建议使用,请根据自己的情况酌情删减。
9 y* n5 j% M2 q
' O% _7 c9 K$ t+ P8 a4 V p6 A6.感谢轮回者的bitmap2png脚本,原始链接在此:http://www.66rpg.com/htm/news1113.htm # k$ N; R, }) Z( x2 a
+ `( w6 `4 c9 N" n' K1 a$ U2 K
) O U# B1 ?2 A3 d
. g3 G* {/ W3 Y# }3 p- `8 ^( ]8 x4 o- ?
3 v6 a d+ B; y3 z* K; `0 ?# R& L* Y
FAQ:
2 r8 K$ y o9 A* o; X
7 k8 ]. `/ E' X+ Z2 j3 K- q) n0 E
% g2 n( ^3 I2 E" y3 F
; O6 U" I1 D4 T9 {
( j t# y4 ~9 [9 Z* x1 m
5 ]8 v3 h- ?% A' x; J9 NQ:为啥最后描绘出来的是黑体?
6 b$ h7 I Q, e% N9 T$ W/ G4 t
4 v( d1 n- o5 v9 H Z1 c/ P& wA:字体文件不存在,或者rp问题了,请核对字体的名字。如果字体名字准确无误……欢迎反映情况。
; ]2 U5 @, _5 m6 b# V$ Y4 _
: ~! i) U& h' p( T! m# I) M
, k6 o; \$ j4 O" Z- W
' ~* {+ W' W& @6 w5 z4 O7 iQ:为啥写出了一大堆乱码? ( }. C! p- s7 |& }& H$ B! E
; }) i( q: B& _0 w2 [8 j
A:因为rm只认UTF-8。我觉得以其调用API转码不如在存txt的情况下就注意下。如果确实是UTF-8但还是乱码……欢迎反映情况。
# |4 n1 z. \( r0 C( s4 ?4 u/ Z0 Y+ L+ C- U( S! `, j5 C
! J. F) F6 r5 p: ]% n$ t# C
' d$ f( i s: J8 K5 [. [
Q:生成的PNG太大,怎么办?
# d) G! T6 Z$ g; Z3 r, g& Z. d, E3 L
A:请参看doranikofu同学的png压缩教程,详情请见:http://bbs.66rpg.com/viewthread.php?tid=100570
, [6 V$ j) L: k$ `) u5 ]0 N Y
& f# p( ^2 `# i1 O7 O& @0 p经过我人肉试验,可以减少一半以上。
: o: b4 M- e# ?8 g$ C5 T* L# T6 W7 ]
P6 B$ i* a4 D. q7 O0 V# c- t+ U5 K3 H" ^) N/ M
如果有找出问题或者改进建议,欢迎来反映,如果有什么使用上的疑问,也欢迎留言。 |