游戏图片字库格式
+ a6 G( k9 \: y3 e( u' R7 W, FDefine CharList( V3 C4 G. g6 J
( 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',- y4 d( A5 ^) E( A# {) _( B1 r- ^: R
'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f',
& Y+ W5 d4 ~# b 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', O* e o( h! f3 k$ P& U
'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '~', '`',
. N+ i1 d( p3 Q& j; Q) R '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '-', '_', '=', '+', '[', '{',
% e( {& H$ s. `# c$ {" i$ X5 y ']', '}', ';', ':',"'", '"', ',', '<', '.', '>', '/', '?', '?', '?', '?', '?',. F0 g% Z2 f) |
'?, '?, '?, '?', 'A', 'A', 'A', 'A', 'A', 'A', '?', 'C', 'E', 'E', 'E', 'E'," I& q$ [. z) A; k' r4 p
'I', 'I', 'I', 'I', '?', 'N', 'O', 'O', 'O', 'O', 'O', 'O', 'U', 'U', 'U', 'U',# H( a. t2 O$ m& a
'Y', '?', 'a', 'a', 'a', 'a', 'a', 'a', '?', 'c', 'e', 'e', 'e', 'e', 'i', 'i',+ @6 H, ~7 C/ c; b2 i( Z* }
'i', 'i', '?', 'n', 'o', 'o', 'o', 'o', 'o', 'o', 'u', 'u', 'u', 'u', 'y', 'y');
' @( R8 E! B* d. b. _: n) }1 I; T; }
" R7 o2 h' [# `! _Define WidthList
* o+ U% I# V: P0 l ( 15, 15, 15, 15, 14, 13, 16, 16, 7, 13, 16, 13, 18, 16, 16, 14,8 z3 W9 x: M8 a+ B) C" i$ [, W
16, 15, 14, 14, 16, 15, 19, 15, 15, 14, 13, 13, 13, 13, 13, 7,
1 r. m3 u* _/ X$ ?3 W& T, h 13, 13, 6, 6, 13, 6, 19, 13, 13, 13, 13, 8, 12, 8, 13, 12,
% I5 ?1 Z6 G2 I6 ?9 s 18, 13, 12, 11, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 6,7 c5 Z: a$ A& t+ f8 `% _" S/ q
6, 14, 13, 13, 19, 13, 17, 11, 7, 7, 6, 10, 13, 13, 7, 7,
& ]: h7 W+ F _: x6 C 7, 7, 6, 6, 5, 10, 6, 13, 6, 13, 5, 12, 12, 12, 12, 12,: t8 V, o. }7 H. z
13, 15, 15, 12, 15, 15, 15, 15, 15, 15, 12, 15, 14, 14, 14, 14,7 }4 x& Q: B3 \, \2 {
7, 7, 7, 7, 12, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,/ z$ S8 ~9 `( B( _( a
15, 12, 13, 13, 13, 13, 13, 13, 12, 13, 13, 13, 13, 13, 6, 6,2 R! X; N% G' ?% H
6, 6, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12);
! } r9 ~ ]2 h+ ~& G- h; c1 `- { x G& O. N2 s
Define RectList, s7 d# g& f+ |/ A8 c! H# D0 _
( ( 0, 0, 15, 27), ( 16, 0, 12, 27), ( 29, 0, 12, 27), ( 42, 0, 12, 27),
" J9 u7 l" ?" o$ G* I P5 Q ( 55, 0, 11, 27), ( 67, 0, 10, 27), ( 78, 0, 13, 27), ( 92, 0, 13, 27),
3 ? L5 m }5 M! Y ( 106, 0, 4, 27), ( 111, 0, 11, 27), ( 123, 0, 15, 27), ( 139, 0, 10, 27),
+ y2 R o: @- [- p/ K! n' X U ( 150, 0, 15, 27), ( 166, 0, 13, 27), ( 180, 0, 13, 27), ( 194, 0, 11, 27),4 S2 i: z }1 z2 ]& V
( 206, 0, 14, 27), ( 221, 0, 13, 27), ( 235, 0, 11, 27), ( 247, 0, 12, 27),
! N# [3 S, l U% k- Z. O ( 260, 0, 13, 27), ( 274, 0, 15, 27), ( 290, 0, 19, 27), ( 310, 0, 15, 27),
, t4 ^1 o! ^' J) { ( 326, 0, 14, 27), ( 341, 0, 11, 27), ( 353, 0, 12, 27), ( 366, 0, 11, 27),8 I8 _$ S0 `; W2 }
( 378, 0, 11, 27), ( 390, 0, 11, 27), ( 402, 0, 11, 27), ( 414, 0, 8, 27), b) [% h- Z% M; m+ h
( 423, 0, 12, 27), ( 436, 0, 11, 27), ( 448, 0, 4, 27), ( 453, 0, 6, 27),
) c% [( y2 T% r) K/ @0 _7 o0 l2 |/ h ( 460, 0, 12, 27), ( 473, 0, 4, 27), ( 478, 0, 16, 27), ( 495, 0, 11, 27),2 I7 V8 _, G5 k- g$ ?6 u) M
( 507, 0, 11, 27), ( 519, 0, 11, 27), ( 531, 0, 11, 27), ( 543, 0, 8, 27),' J' {% P; X( {& j
( 552, 0, 10, 27), ( 563, 0, 7, 27), ( 571, 0, 11, 27), ( 583, 0, 11, 27),
& y {- |3 t- }0 S; G4 y ( 595, 0, 17, 27), ( 613, 0, 13, 27), ( 627, 0, 11, 27), ( 639, 0, 9, 27),
; Y* c+ r+ N7 @* S ( 649, 0, 10, 27), ( 660, 0, 8, 27), ( 669, 0, 10, 27), ( 680, 0, 10, 27),6 {* {$ r6 ^3 N" H* S
( 691, 0, 13, 27), ( 705, 0, 10, 27), ( 716, 0, 10, 27), ( 727, 0, 10, 27),+ x) D. @3 z @7 W+ X- U8 A
( 738, 0, 10, 27), ( 749, 0, 10, 27), ( 760, 0, 11, 27), ( 772, 0, 5, 27),' v& q$ K3 r5 v* {8 Q+ q6 _
( 778, 0, 4, 27), ( 783, 0, 14, 27), ( 798, 0, 13, 27), ( 812, 0, 12, 27),5 K) t0 d! @: ^ o5 n
( 825, 0, 17, 27), ( 843, 0, 10, 27), ( 854, 0, 15, 27), ( 870, 0, 8, 27),3 C" i: b( v/ x% k# y0 I" u
( 879, 0, 5, 27), ( 885, 0, 5, 27), ( 891, 0, 6, 27), ( 898, 0, 10, 27),
: h6 Q7 ^" p2 x a8 Z/ t ( 909, 0, 10, 27), ( 920, 0, 11, 27), ( 932, 0, 6, 27), ( 939, 0, 7, 27),
; v* \- E( a! d" R ( 947, 0, 6, 27), ( 954, 0, 7, 27), ( 962, 0, 4, 27), ( 967, 0, 4, 27),
! k! U1 P4 i! u ( 972, 0, 4, 27), ( 977, 0, 9, 27), ( 987, 0, 4, 27), ( 992, 0, 11, 27),
! O- V& \6 x# j8 }) F (1004, 0, 4, 27), (1009, 0, 11, 27), (1021, 0, 5, 27), (1027, 0, 11, 27),
) t: h; j% K8 N* S/ L (1039, 0, 11, 27), (1051, 0, 11, 27), (1063, 0, 11, 27), (1075, 0, 11, 27),
! N0 y1 J+ Y) \7 I t4 R8 S (1087, 0, 11, 27), (1099, 0, 14, 27), (1114, 0, 14, 27), (1129, 0, 11, 27),7 P; t3 x8 m, E& f
(1141, 0, 15, 27), (1157, 0, 15, 27), (1173, 0, 15, 27), (1189, 0, 15, 27),+ T( c! F) A. u' T
(1205, 0, 15, 27), (1221, 0, 15, 27), (1237, 0, 11, 27), (1249, 0, 12, 27),) X( K6 b) I. U9 E1 k7 x1 F
(1262, 0, 11, 27), (1274, 0, 11, 27), (1286, 0, 11, 27), (1298, 0, 11, 27),
, }: \" j; E; `. @7 L2 q (1310, 0, 4, 27), (1315, 0, 4, 27), (1320, 0, 4, 27), (1325, 0, 4, 27),9 e; U* `9 N6 o8 [* z% U% R
(1330, 0, 11, 27), (1342, 0, 13, 27), (1356, 0, 13, 27), (1370, 0, 13, 27),
3 Y3 ~. U" I4 f) u: l# @% B (1384, 0, 13, 27), (1398, 0, 13, 27), (1412, 0, 13, 27), (1426, 0, 13, 27)," c9 n7 {' ^! M' I' ^0 f ]
(1440, 0, 13, 27), (1454, 0, 13, 27), (1468, 0, 13, 27), (1482, 0, 13, 27),2 }& n3 F3 X% W0 R
(1496, 0, 14, 27), (1511, 0, 11, 27), (1523, 0, 12, 27), (1536, 0, 12, 27),2 `) \( T6 B1 v( K1 v
(1549, 0, 12, 27), (1562, 0, 12, 27), (1575, 0, 12, 27), (1588, 0, 12, 27),
/ x8 m5 \4 h' Z; ?& E+ s (1601, 0, 11, 27), (1613, 0, 11, 27), (1625, 0, 11, 27), (1637, 0, 11, 27),7 j! L4 H2 J p3 [4 \7 Z7 N
(1649, 0, 11, 27), (1661, 0, 11, 27), (1673, 0, 4, 27), (1678, 0, 4, 27),
7 ]. O6 K y* Z (1683, 0, 4, 27), (1688, 0, 4, 27), (1693, 0, 11, 27), (1705, 0, 11, 27),5 E% ^* Z3 l! {0 g) \/ Z" _
(1717, 0, 11, 27), (1729, 0, 11, 27), (1741, 0, 11, 27), (1753, 0, 11, 27),
( O: r- C: }. `& h0 o8 B6 Z- v (1765, 0, 11, 27), (1777, 0, 11, 27), (1789, 0, 11, 27), (1801, 0, 11, 27),' ?7 p: ~% I' D! Q* Z
(1813, 0, 11, 27), (1825, 0, 11, 27), (1837, 0, 11, 27), (1849, 0, 11, 27));
6 t" k# m' F, w2 f9 n( |& b1 h$ O5 a1 G# e* c
Define OffsetList
. _0 ^9 y& s5 P% o ( ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),
5 {* N% d$ z5 r ( 1, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),
}4 ~0 Y# b2 i) k4 B# t ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0), ( 0, 0),
1 W' f% i6 b# F9 T2 q; `2 y/ B ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0),
C6 ^9 R; t+ ]6 ]( {5 F ( 1, 0), ( 1, 0), ( 1, 0), (-1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),
! D5 \' b9 }2 j N3 f, p9 j( p ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 1, 0), ( 0, 0),7 o8 P- U# ]! i7 @' U
( 0, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 2, 0), ( 1, 0), ( 1, 0),
) o' y; {; j$ A" r2 h4 ~ ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0),
0 ]3 v6 g9 |' G; a/ P ( 1, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),- r [( C% P# B# q
( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0),
# R" m' V4 w- n ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0)," J8 M1 g; J7 N4 r" H# m9 i- ?
( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0),
4 E. Q1 \* O. _) O' U( V ( 1, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0)," F5 g# C O1 j! u' L k
( 0, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),. L+ P# ~- ~" @( `1 A6 y; t4 h: ^% `
( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), D8 O+ ^% T( h2 T
( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),
! r/ p: Q6 J/ I" `, D" ~/ e ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),% g0 ]9 T" Z$ A0 I7 n2 i' e' c
( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),: X( T1 w* O) ?: [
( 1, 0), ( 1, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),! z! y& v4 h; O! ~: c+ _0 ]3 u/ t
( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0));
% D2 H0 P9 D# I4 |! w# [- j' G; w3 J8 {; N* p
Define KerningPairs0 i0 {. `1 F7 b0 H, u3 h
("AT","AU","AV","AY","DA","DV","DY","F,","F.","FA","Fe","Fo","Fr","KC","KG","KO",. \. J5 v# Z* R) v- t! x
"Ke","Ko","LT","LV","LY","OA","OV","OX","OY","P,","P.","PA","Q,","QV","QY","RY",- _' q2 X4 b, Y/ |1 `' V
"T,","T-","T.","T:","T;","TA","TC","TG","TO","TQ","Ta","Tc","Te","Th","Tm","To",3 H# T$ c# ?* L
"Tr","Ts","Tu","Tz","U.","UA","V,","V-","V.","VA","VC","VG","VO","VQ","Va","Ve",
% s( h; _* D7 O/ u6 w. l, T "Vo","Vr","Vu","W,","W.","Wh","Wi","XC","XG","XO","Y,","Y-","Y.","Y:","Y;","YA",7 u( Z; ~ }. d C
"YC","YG","YO","YS","Ya","Yd","Ye","Yo","Yp","Yq","Yu","f!","f,","f.","f?","ke",5 V4 k% `% Y- M4 Z
"ko","nv","ov","ox","r,","r.","r:","r;","rj","rk","rl","rm","rn","rp","rr","rt",$ Y y9 X$ H' o
"ru","rv","ry","v,","v.","w,","w.","y,","y.");; `' M6 P0 I' ~0 k6 s7 i1 a9 s% Y
' T5 l6 ~8 m9 f# F" |. T& y
Define KerningValues
; W+ g, i! h4 y& D, H, h( s0 l2 G9 @1 S0 U- K3 l' _
( -1, -1, -1, -2, -1, -1, -1, -3, -3, -2, -1, -1, -1, -1, -1, -1,
' e6 N1 W. m+ A5 d- Y4 H2 x3 V* R g$ v+ s
-1, -1, -1, -1, -1, -1, -1, -1, -1, -3, -4, -2, 1, -1, -1, -1,
, H" k3 d2 o. _3 C" d+ W9 d7 D5 V
-3, -1, -3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, -1,2 ^+ D% c& [- r+ |5 g+ t) r
% A) Z' Y0 U: {! q -1, -1, -1, -1, -1, -1, -2, -1, -2, -1, -1, -1, -1, -1, -1, -1,2 z R7 Q0 O& ~: R: P
2 B' v% ]/ g1 K
-1, -1, -1, -1, -1, 1, 1, -1, -1, -1, -3, -2, -3, -1, -1, -2,5 C+ K* @1 `, H) ?$ [& N) p
4 r6 t# t g8 U. H& ] -1, -1, -1, -1, -2, -2, -2, -2, -1, -2, -1, 2, -1, -1, 2, -1,
2 p) }. C9 P2 h; H
$ J, A7 c; F% n: Q6 u' m -1, -1, -1, -1, -1, -1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,6 O8 n0 _7 p. P6 k4 v# \
* \2 N4 x5 H/ C7 Y5 B 1, 1, 1, -2, -2, -1, -2, -2, -2);- Q5 R. ^% E) V' E i' Z6 X( ~9 H
J( Q' L8 x5 _# A' m7 B2 R$ j
CreateLayer Main;/ E. u$ Z1 ~' ^/ D6 K
LayerSetImage Main 'ArialBlack14';
, m! P" \6 r0 r, _7 x6 }* PLayerSetAscent Main 21;
" W& D& L R' G4 \8 y. OLayerSetCharWidths Main CharList WidthList;$ S, u$ N( V( W& ?7 U
LayerSetCharWidths Main (' ') (6);0 {0 ?6 {% R% I- u6 W
LayerSetKerningPairs Main KerningPairs KerningValues;) Y( x2 l/ r* r& v* T. @9 O
LayerSetImageMap Main CharList RectList;1 A( F1 ]2 A3 K- ]
LayerSetCharOffsets Main CharList OffsetList;
! Q2 {0 W4 i% r& k jLayerSetAscentPadding Main 0;# b8 W7 D8 {6 _& ~( O
LayerSetLineSpacingOffset Main 0;
3 T; W. ?0 t0 H. BLayerSetPointSize Main 14;7 v" @6 H1 n) T8 _8 V7 P
$ m* ], B' l1 O! Z! b) r
SetDefaultPointSize 14;
5 ~* Q' W* Q6 B$ F2 P |