一款有少许参考价值的中文字库生成工具。
: s# T8 _" H* k0 X原文
* M: h7 Q2 z+ X9 Q* o9 A! Bhttps://sites.google.com/a/davidone.co.cc/actiongamemaker/download/fontmaker; k. x, j2 Z% c
$ G) y9 N8 N( e" Z8 b: vAGM字库生成器,顾名思义就是从文本转化为AGM使用的字库图片,字库图片的使用去看中二胃的教程其实我也没有AGM。原理很简单,draw_text把字一个一个画到一个bitmap上,然后用6r上的bitmap2png脚本给存下来。
8 ~' x$ e7 c" ]/ \! W% e
" C' e5 U& C0 l* c6 ^# d; r% a. O6 i3 i1 j8 Y% y. T$ x o
5 J8 ]) O5 l0 e! N- ?5 T2 E% F0 B, `, @
使用方法: , F* t" d U. E4 A q' K; f
) Y3 @0 I3 K7 E2 d* @' C( d. a S1 s3 K$ d$ N" H1 r
2 x- R9 f. J( O/ V- z9 G& i3 [5 W9 f0 A' g+ D V
在生成器的目录下,新建一个名为input.txt的文本文件,其格式如下:
2 n5 ~2 h; P% ^' B1 e 6 h0 Q: R. r) S3 A) A. q) _7 r) y
9 A! S! x; z% k3 i# @6 k7 i7 B第一行是生成字库的控制符。其格式为: ; Q& W" F$ v# l: t; r6 b: E
! `' j/ ]6 h/ k1 Y@字体|每行个数|字宽*字高(请务必保持一致)|字色|是否阴影|是否加粗|描边色
. z% S/ A7 a# a6 Y- d [4 i6 K5 q5 C, r' S4 u" U
其中:
- e& x. e% T6 ? @ i6 c- t/ }/ B$ ], ~5 I: ?2 j+ ]4 u
字体:请使用系统存在的字体,且保证名称无误,否则找不到字体将以黑体来描画。
( {, y+ } K3 `( y4 v7 l% r& U
, A/ V) J: J4 r每行个数:字库图片每行的文字个数,请酌情设定。 , W8 f0 ]1 Q- ~4 q# M7 M
1 A' h- o8 y: Y9 D/ G, u: j$ g字宽*字高:目前请将这两个设为一致,且不要太大或太小 ' \ i; N# T, I; h+ L: f
" B# x C) B. M8 S3 l
字色:格式为(R,G,B,alpha),RGB可以在ps的取色板或画图软件的取色板中查询,alpha是不透明度,255为不透明,0为完全透明。 . l# @! U" f H
( [$ Y% E2 [2 A7 v5 u6 y" l是否阴影:0为否,1为是。 , ~6 h' g @: B& \" P
# b- L+ j* K6 B4 f是否粗体:同上。 & U6 @9 l9 P' F* S
% Y% `6 E. x) p
描边色:同字色,表示描边的颜色。如果不需要描边,请用nil代替。
; r! ?3 ~" S6 Z+ m* [
- z9 o% J4 w @8 [! U9 I$ y# ~0 g从第二行开始,为你需要制作到字库图片中的文字。本生成器会无视换行,但是,为了在AGM中使用的方便,请按照设定的每行个数进行分行。
9 n! K. v" {( }) M$ _: {: i% \% u
: {. f+ Y) U4 A# s# P$ w* p请务必要将input.txt存为UTF-8格式,因为rm只认UTF-8。 ) k8 L" X \$ i) e' k
2 Z9 G+ S7 x6 s. s2 O3 A
8 ]6 {$ U* Z! f8 [; B2 Q
# f8 y! W& E. Y
% V! D4 k$ E0 O: r K4 h. t3 z; u这项工作完成后,请双击game.exe,程序将自动根据txt内容进行,途中会有对话框进行确认,如果txt有问题,也会有一定的提示。 / P* F+ x- a$ T0 U( E0 N
% t O) Q) Z+ {! O/ B' p
Game.exe运行完毕将自动关闭,这时生成器目录下将出现output.png。这就是生成的字库。
) J1 m9 R7 r9 z* V0 ^% l, m5 n6 Y; k% H
* i$ }+ r% [: ~! U2 X( f6 W% c
# z+ U2 P" {: \" M1 c4 w( Z% N& J3 G! T+ b! ?
注意事项:
' a1 B( v' k% T9 _% X- O
' N& k6 Y' E( y/ I
/ h' N4 {; `: V
# w" x' K3 S' N9 k$ B
* W) W0 X) @! L/ x1.由于是用rm写的,所以rm的一些不足将影响到使用效果。比如,rm的字体渲染比较rp。基本上,点阵字都被渲染了,所以尽量不要用宋体之类的点阵字,就算要使用也请酌情调大字号。 . M- A" B3 D/ b) w/ p8 O
6 r0 l8 N2 n2 K$ D0 y) [2.理论上支持半角,但是嘛……由于大部分英文字体都不是等距的,要达到理想的效果要花一番功夫,要么就用全角英文吧。
7 k; m5 Z1 d0 E9 }0 c% P2 J3 [
% W/ e6 w" x) x+ g0 t$ b$ b3.为什么字体不能设太大:rmxp有10s脚本备份的制约,所以我用的是rmvx。但是rmvx……不支持超过2048*2048的bitmap。所以请将字库图片控制在这个大小以内。 2 {- s6 w3 t6 X- U3 Q
, z6 n, }+ R# I8 z
4.虽然有描边和阴影功能,但是我强烈建议用ps后期做,因为rm的描边效果嘛……用过的人都知道很囧。
# v6 _/ ^: j0 J7 A) z- u
$ x3 l% |0 m0 b U" s' Q; ~5.自带一个input.txt,有很多字和符号,很全,但是不建议使用,请根据自己的情况酌情删减。
8 D, X+ u; W: f& z1 r( h; J4 O" `' H" u3 L+ P6 }- K/ g
6.感谢轮回者的bitmap2png脚本,原始链接在此:http://www.66rpg.com/htm/news1113.htm & d: k$ r& ?, ^, \
" W- Y" `5 f: E' Z* s
* l( R: F1 S$ ]2 I% J8 g! ~" ?# z4 }8 ]4 X
- k3 a( _4 b3 X, O) L
/ A7 C8 t) }( R4 ?" r* t
FAQ:
+ V5 d! D* [- g: C
* w0 R: u6 r4 c' Q
' p. X. ?: B% B& X: P; ?* k+ C/ o3 o4 }+ s4 R
7 P# O' ^ R! p- m
8 U8 D! J0 W/ |# H. L$ W* O* @) \/ b- O! p* e& x% M
Q:为啥最后描绘出来的是黑体? & w6 ` N9 ~4 a5 n: u$ {8 f6 ?
$ s* Z: ]- K. v, F
A:字体文件不存在,或者rp问题了,请核对字体的名字。如果字体名字准确无误……欢迎反映情况。
) u0 V: e% k. a7 n# p# |5 u& ~/ |, C' Q2 y8 H
2 L) z$ s0 k. f5 s: ?
" w9 I O9 L3 ~3 q) ]. i
Q:为啥写出了一大堆乱码?
5 e( W, n: u% q' [( O- A
* K$ N! E# Z/ u" u$ A+ g9 rA:因为rm只认UTF-8。我觉得以其调用API转码不如在存txt的情况下就注意下。如果确实是UTF-8但还是乱码……欢迎反映情况。 ; E, u, }6 e& k5 s8 \& x; _
7 S8 M% `3 G5 {* Q7 ?! c! |8 I
; `5 v. q! W8 R- @ g3 _! ?3 N7 @
Q:生成的PNG太大,怎么办? 7 ?: f- S+ a: j, Y+ \% S. y$ i2 B
- K/ b6 q5 d. b/ }, uA:请参看doranikofu同学的png压缩教程,详情请见:http://bbs.66rpg.com/viewthread.php?tid=100570
9 ~' ], E6 P2 s* W6 c! u% ^% g w2 M; X
经过我人肉试验,可以减少一半以上。
' J$ A; `& g. b
4 R2 E1 W- L$ u0 R5 Q& O; O1 w l
1 N0 g! z: w+ ]% X# M2 _4 x
如果有找出问题或者改进建议,欢迎来反映,如果有什么使用上的疑问,也欢迎留言。 |