游戏图片字库格式
: q8 T2 z+ ^7 @; J! ]Define CharList" K: s1 F& H. r
( 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',/ ?' l# E0 _/ P L
'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f',( }4 z, x) K* H! f$ U
'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
4 o1 Y9 Y ? o, t4 E3 v 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '~', '`',
, l7 F0 ?) y1 p8 e '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '-', '_', '=', '+', '[', '{',- [; f+ g8 J; K9 _$ f6 t" g
']', '}', ';', ':',"'", '"', ',', '<', '.', '>', '/', '?', '?', '?', '?', '?',
5 }- ]5 V' A- k5 a4 x '?, '?, '?, '?', 'A', 'A', 'A', 'A', 'A', 'A', '?', 'C', 'E', 'E', 'E', 'E',) z7 e+ Z+ A/ i4 l0 {8 B
'I', 'I', 'I', 'I', '?', 'N', 'O', 'O', 'O', 'O', 'O', 'O', 'U', 'U', 'U', 'U',, Z- |8 p4 d6 d- U, r) [% w7 @
'Y', '?', 'a', 'a', 'a', 'a', 'a', 'a', '?', 'c', 'e', 'e', 'e', 'e', 'i', 'i',
& f. b" V) v! U5 Z 'i', 'i', '?', 'n', 'o', 'o', 'o', 'o', 'o', 'o', 'u', 'u', 'u', 'u', 'y', 'y');
0 t. x+ M6 [1 R3 B7 l! q! e5 Q
O& j3 g. y1 J; K' Z: E: EDefine WidthList
4 Q! y3 I) x# m) z X2 i ( 15, 15, 15, 15, 14, 13, 16, 16, 7, 13, 16, 13, 18, 16, 16, 14,4 j8 H4 A3 b. D* L' @
16, 15, 14, 14, 16, 15, 19, 15, 15, 14, 13, 13, 13, 13, 13, 7,
) }; W6 z4 r& f1 H/ t 13, 13, 6, 6, 13, 6, 19, 13, 13, 13, 13, 8, 12, 8, 13, 12,
+ _3 @, N/ m [1 ~3 P- n9 @$ I 18, 13, 12, 11, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 6,0 s( k, H3 h0 A
6, 14, 13, 13, 19, 13, 17, 11, 7, 7, 6, 10, 13, 13, 7, 7,! @* ]7 j' k7 x8 r: z5 |
7, 7, 6, 6, 5, 10, 6, 13, 6, 13, 5, 12, 12, 12, 12, 12,
; c8 |# L1 L9 C 13, 15, 15, 12, 15, 15, 15, 15, 15, 15, 12, 15, 14, 14, 14, 14,2 v; v' U8 l3 R8 ~
7, 7, 7, 7, 12, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
" N" _8 P' f- e 15, 12, 13, 13, 13, 13, 13, 13, 12, 13, 13, 13, 13, 13, 6, 6,& e2 w4 O8 {1 M% ]$ O& m5 i
6, 6, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12);9 I1 @$ ^& \5 I9 k- ?
( K% d& E! c" _Define RectList2 W" C5 p* n3 @5 E( w1 P
( ( 0, 0, 15, 27), ( 16, 0, 12, 27), ( 29, 0, 12, 27), ( 42, 0, 12, 27),' z* X' ?( p" @* U, X1 o; F+ K+ w
( 55, 0, 11, 27), ( 67, 0, 10, 27), ( 78, 0, 13, 27), ( 92, 0, 13, 27),5 B3 ~ G9 y$ x M2 |7 L
( 106, 0, 4, 27), ( 111, 0, 11, 27), ( 123, 0, 15, 27), ( 139, 0, 10, 27),7 H. S! q7 b+ b1 R, Z; E
( 150, 0, 15, 27), ( 166, 0, 13, 27), ( 180, 0, 13, 27), ( 194, 0, 11, 27),
. s: R2 \! b- ^! I) w2 S ( 206, 0, 14, 27), ( 221, 0, 13, 27), ( 235, 0, 11, 27), ( 247, 0, 12, 27),
1 S6 @) q4 W1 e* F5 K% B( Z ( 260, 0, 13, 27), ( 274, 0, 15, 27), ( 290, 0, 19, 27), ( 310, 0, 15, 27),- w4 r+ j2 k5 D- S$ s8 J
( 326, 0, 14, 27), ( 341, 0, 11, 27), ( 353, 0, 12, 27), ( 366, 0, 11, 27),
( U ^% \ f. ^, J0 w& Y7 N1 j ( 378, 0, 11, 27), ( 390, 0, 11, 27), ( 402, 0, 11, 27), ( 414, 0, 8, 27),
+ N a* o, Q: P* B0 m* e- o ( 423, 0, 12, 27), ( 436, 0, 11, 27), ( 448, 0, 4, 27), ( 453, 0, 6, 27),' S* Z9 r6 {; v
( 460, 0, 12, 27), ( 473, 0, 4, 27), ( 478, 0, 16, 27), ( 495, 0, 11, 27),
7 X1 _4 x3 P6 n+ n+ G ( 507, 0, 11, 27), ( 519, 0, 11, 27), ( 531, 0, 11, 27), ( 543, 0, 8, 27),6 ]6 g0 J2 K6 \. G
( 552, 0, 10, 27), ( 563, 0, 7, 27), ( 571, 0, 11, 27), ( 583, 0, 11, 27),
0 \- s1 y7 g9 { ( 595, 0, 17, 27), ( 613, 0, 13, 27), ( 627, 0, 11, 27), ( 639, 0, 9, 27),$ S% o/ i" q" A7 e) [
( 649, 0, 10, 27), ( 660, 0, 8, 27), ( 669, 0, 10, 27), ( 680, 0, 10, 27),
2 s& v0 x0 \/ f0 H) U! ^ ( 691, 0, 13, 27), ( 705, 0, 10, 27), ( 716, 0, 10, 27), ( 727, 0, 10, 27),+ a% `) u. ?$ Q# d9 b* |% t
( 738, 0, 10, 27), ( 749, 0, 10, 27), ( 760, 0, 11, 27), ( 772, 0, 5, 27),
0 ~9 w% A; P0 Z9 e ( 778, 0, 4, 27), ( 783, 0, 14, 27), ( 798, 0, 13, 27), ( 812, 0, 12, 27),& \* R- \! T K5 x
( 825, 0, 17, 27), ( 843, 0, 10, 27), ( 854, 0, 15, 27), ( 870, 0, 8, 27),
. d5 o* k" k. E1 x2 l- P$ C ( 879, 0, 5, 27), ( 885, 0, 5, 27), ( 891, 0, 6, 27), ( 898, 0, 10, 27),
; M; F2 Q, {# w( J. {/ K ( 909, 0, 10, 27), ( 920, 0, 11, 27), ( 932, 0, 6, 27), ( 939, 0, 7, 27),
. D/ i4 Z+ z3 V5 J' j6 n" b ( 947, 0, 6, 27), ( 954, 0, 7, 27), ( 962, 0, 4, 27), ( 967, 0, 4, 27),
8 Z9 ^4 I0 f) O* j7 e! s8 h ( 972, 0, 4, 27), ( 977, 0, 9, 27), ( 987, 0, 4, 27), ( 992, 0, 11, 27),0 b* A! U: m* c/ g8 O
(1004, 0, 4, 27), (1009, 0, 11, 27), (1021, 0, 5, 27), (1027, 0, 11, 27),
- w2 W# e: c; Q! D5 E- t (1039, 0, 11, 27), (1051, 0, 11, 27), (1063, 0, 11, 27), (1075, 0, 11, 27),: T0 T7 ~* X; s% G, X, H& p: Q! E7 p
(1087, 0, 11, 27), (1099, 0, 14, 27), (1114, 0, 14, 27), (1129, 0, 11, 27),
- [; ?+ q* t' l7 v4 Z (1141, 0, 15, 27), (1157, 0, 15, 27), (1173, 0, 15, 27), (1189, 0, 15, 27),( _. p% j4 A$ D+ H- _
(1205, 0, 15, 27), (1221, 0, 15, 27), (1237, 0, 11, 27), (1249, 0, 12, 27),* j3 ~ [, `8 u- H* z8 A
(1262, 0, 11, 27), (1274, 0, 11, 27), (1286, 0, 11, 27), (1298, 0, 11, 27),
: k. S. n8 O* I, _4 J9 Z" G7 g (1310, 0, 4, 27), (1315, 0, 4, 27), (1320, 0, 4, 27), (1325, 0, 4, 27),4 M3 l% Z. D. E. b) C. N! ~8 E
(1330, 0, 11, 27), (1342, 0, 13, 27), (1356, 0, 13, 27), (1370, 0, 13, 27),
+ Z1 r5 w+ T: b6 i! I (1384, 0, 13, 27), (1398, 0, 13, 27), (1412, 0, 13, 27), (1426, 0, 13, 27), c; V# e( T- R; \
(1440, 0, 13, 27), (1454, 0, 13, 27), (1468, 0, 13, 27), (1482, 0, 13, 27),
3 c& ^# H- J0 F3 X/ c) I. N/ ]1 ] (1496, 0, 14, 27), (1511, 0, 11, 27), (1523, 0, 12, 27), (1536, 0, 12, 27),) O" D+ n! n+ O( I
(1549, 0, 12, 27), (1562, 0, 12, 27), (1575, 0, 12, 27), (1588, 0, 12, 27),; n* P5 \0 } j: J- ^/ N& i( I
(1601, 0, 11, 27), (1613, 0, 11, 27), (1625, 0, 11, 27), (1637, 0, 11, 27),
3 ^; c2 K7 ~: J$ R9 a @ (1649, 0, 11, 27), (1661, 0, 11, 27), (1673, 0, 4, 27), (1678, 0, 4, 27),
3 t4 ^) R; E% A$ _! l (1683, 0, 4, 27), (1688, 0, 4, 27), (1693, 0, 11, 27), (1705, 0, 11, 27),
. e# D$ F; q. v/ T+ @ (1717, 0, 11, 27), (1729, 0, 11, 27), (1741, 0, 11, 27), (1753, 0, 11, 27),& w! n; j; Z# E& `/ c* Y
(1765, 0, 11, 27), (1777, 0, 11, 27), (1789, 0, 11, 27), (1801, 0, 11, 27),
3 l- O/ R( T$ ?5 O8 i6 { (1813, 0, 11, 27), (1825, 0, 11, 27), (1837, 0, 11, 27), (1849, 0, 11, 27));9 s7 a9 D+ N- q2 h9 _, o4 Z4 o
0 z8 e0 H7 ?3 s7 @6 F) G
Define OffsetList
) o+ G# C7 Q1 B2 h ( ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),
* t+ K9 K1 B9 ^& O$ K) v+ \3 ?! Q ( 1, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),
, O. ~5 ]$ a' {1 `1 s3 H ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0), ( 0, 0),
; L' a: ?: I/ B7 ` ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0),
1 Y9 M, N: [' ^! p n$ i! T! N ( 1, 0), ( 1, 0), ( 1, 0), (-1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),
6 `+ W0 T4 ~3 y ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 1, 0), ( 0, 0),
, f( w/ {5 G0 Y. X: X ( 0, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 2, 0), ( 1, 0), ( 1, 0),7 B9 L$ N8 q# u R
( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0),
5 n1 B+ _3 ?) j& x5 @% _ ( 1, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),! }$ d/ A9 c" \5 p& h
( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0),
; u" a. L; h2 i0 J5 M5 N ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0),9 h4 A8 w0 ~. }% S- C. ~' `
( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0),
& H( k) ^8 H4 o3 O ( 1, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0)," s: | D, q) N$ j+ P( A
( 0, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),
" q3 K+ t c0 d$ o$ }: k- W ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0),+ d' S! F7 }2 @& _' p
( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0)," Y O( Y# Q/ T" | Q/ g
( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),$ C8 n) A; v$ S1 w$ O
( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),& n$ c- b. Y/ `* c. T
( 1, 0), ( 1, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),
, n* }# A1 @$ c- Y# Y$ [ ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0));
/ x/ E# A/ x3 B; {# U8 t/ R* N8 i7 v8 B' c4 |( y' u
Define KerningPairs
- ?' r- c* j( ^8 p: W% [ ("AT","AU","AV","AY","DA","DV","DY","F,","F.","FA","Fe","Fo","Fr","KC","KG","KO",
" w# `5 ^! D. W- q% h; |6 f' N "Ke","Ko","LT","LV","LY","OA","OV","OX","OY","P,","P.","PA","Q,","QV","QY","RY",
, I- s5 K. e! S. U "T,","T-","T.","T:","T;","TA","TC","TG","TO","TQ","Ta","Tc","Te","Th","Tm","To"," h& n, ]; K- |( f
"Tr","Ts","Tu","Tz","U.","UA","V,","V-","V.","VA","VC","VG","VO","VQ","Va","Ve",) G/ M! @1 c b/ K8 C
"Vo","Vr","Vu","W,","W.","Wh","Wi","XC","XG","XO","Y,","Y-","Y.","Y:","Y;","YA",
0 K( X5 M" s9 L5 f/ L. r; B "YC","YG","YO","YS","Ya","Yd","Ye","Yo","Yp","Yq","Yu","f!","f,","f.","f?","ke",
5 q5 E) r3 ^3 h7 Q "ko","nv","ov","ox","r,","r.","r:","r;","rj","rk","rl","rm","rn","rp","rr","rt",
. F0 f, X7 u. p4 H "ru","rv","ry","v,","v.","w,","w.","y,","y.");
0 A% g _6 i$ f. J& H' f5 Z4 J. |
Define KerningValues
5 l) T8 w+ f6 _ x1 @! @; Q7 w$ p; _9 Y$ ?1 w' n0 N7 V+ c2 X
( -1, -1, -1, -2, -1, -1, -1, -3, -3, -2, -1, -1, -1, -1, -1, -1,
; \; _6 e0 j$ T/ t4 i, Y- U1 y
7 O4 E" A4 y8 H% M) V. h -1, -1, -1, -1, -1, -1, -1, -1, -1, -3, -4, -2, 1, -1, -1, -1,
, I5 M3 g3 p. o3 K; r( h2 t
4 O& P: @, J4 E+ @ -3, -1, -3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, -1,) C/ Q, j# T9 o9 i& _3 b5 m
' t5 [; e5 R, X# v/ N -1, -1, -1, -1, -1, -1, -2, -1, -2, -1, -1, -1, -1, -1, -1, -1,9 I1 W8 }2 T1 t& }0 v) V$ }6 X
: k5 p3 i0 X5 i -1, -1, -1, -1, -1, 1, 1, -1, -1, -1, -3, -2, -3, -1, -1, -2,
' A: B2 a" ~, n% P& N5 }
) \6 X4 l- m' l# T7 I; i3 g -1, -1, -1, -1, -2, -2, -2, -2, -1, -2, -1, 2, -1, -1, 2, -1,
, V: e; d4 ]! l; Q3 Y
& G+ A5 m4 h7 h5 @ P& Z3 F- C -1, -1, -1, -1, -1, -1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,/ g! N3 v* G* ?5 n ~) q+ d
- i- u. g; Z8 r% P0 U9 Z 1, 1, 1, -2, -2, -1, -2, -2, -2);- H7 i, Z. o) i) F! Y
% C" L# d$ f) d% I
CreateLayer Main;* Q6 O6 u. h" q% b
LayerSetImage Main 'ArialBlack14';
% }1 O2 I6 A& zLayerSetAscent Main 21;2 N1 ~( q7 k* p/ P
LayerSetCharWidths Main CharList WidthList;8 J e; r" _5 k$ W
LayerSetCharWidths Main (' ') (6);
! ?# q8 \; c R7 YLayerSetKerningPairs Main KerningPairs KerningValues; X! q9 S6 _, i, l/ j
LayerSetImageMap Main CharList RectList;
2 t6 O' B* U/ u4 {9 c9 _& q) H4 SLayerSetCharOffsets Main CharList OffsetList;9 p2 m* t/ v H$ }# Z
LayerSetAscentPadding Main 0;
1 e2 g: G- E8 h' YLayerSetLineSpacingOffset Main 0;0 Z8 B# S: z/ p4 l: x- d
LayerSetPointSize Main 14;
: a* Q' T A4 j/ N+ W( L' U" u( b, X4 N6 {5 R4 [' m% i
SetDefaultPointSize 14;
6 C& ^* Z7 F; T0 d |