游戏图片字库格式/ h1 I. [% g$ r0 A2 ?, G5 m
Define CharList
, B9 q' W( }7 S6 ^. b0 C ( 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
7 a: I5 G+ S9 y 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f',
5 d0 H; T- O( N- s+ e$ c 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',/ u. W( o1 k8 G# x% b
'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '~', '`',
$ z5 W" V$ {1 Q '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '-', '_', '=', '+', '[', '{',
% Y& Y. s) h% j3 c ']', '}', ';', ':',"'", '"', ',', '<', '.', '>', '/', '?', '?', '?', '?', '?',
8 x, M) n7 o5 [$ k/ ]- J o '?, '?, '?, '?', 'A', 'A', 'A', 'A', 'A', 'A', '?', 'C', 'E', 'E', 'E', 'E',
4 T8 R- R' j- [' E 'I', 'I', 'I', 'I', '?', 'N', 'O', 'O', 'O', 'O', 'O', 'O', 'U', 'U', 'U', 'U',4 t9 h1 s2 \) f) `8 R/ G! b& @
'Y', '?', 'a', 'a', 'a', 'a', 'a', 'a', '?', 'c', 'e', 'e', 'e', 'e', 'i', 'i',
: M: I* r# V, X( \9 \* p 'i', 'i', '?', 'n', 'o', 'o', 'o', 'o', 'o', 'o', 'u', 'u', 'u', 'u', 'y', 'y');7 ~5 p& e# z3 I( V' Z" Y& L! e
1 C! d$ K) B+ j# LDefine WidthList$ S/ ^) Q* t+ R* M5 r
( 15, 15, 15, 15, 14, 13, 16, 16, 7, 13, 16, 13, 18, 16, 16, 14,* S O% Y& d5 ^; `/ _5 R8 x5 f
16, 15, 14, 14, 16, 15, 19, 15, 15, 14, 13, 13, 13, 13, 13, 7,7 v6 m( q( r/ y6 ~( O
13, 13, 6, 6, 13, 6, 19, 13, 13, 13, 13, 8, 12, 8, 13, 12,0 \' p! e! p4 S' b J v" q$ Z# H( q" _ ]
18, 13, 12, 11, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 6,
! D9 F1 }/ Y3 M3 c1 B& h 6, 14, 13, 13, 19, 13, 17, 11, 7, 7, 6, 10, 13, 13, 7, 7,
. ~; `5 C3 q8 E" H6 d 7, 7, 6, 6, 5, 10, 6, 13, 6, 13, 5, 12, 12, 12, 12, 12,9 b6 s- t: Q! q0 ~
13, 15, 15, 12, 15, 15, 15, 15, 15, 15, 12, 15, 14, 14, 14, 14, o# Z+ t5 y" U
7, 7, 7, 7, 12, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,9 B* @2 l) O9 s- Z# A
15, 12, 13, 13, 13, 13, 13, 13, 12, 13, 13, 13, 13, 13, 6, 6, h* w; @; `6 E7 K
6, 6, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12);/ J& W) K* ?# p
4 G0 X% Y* X) H" e, }Define RectList
% t6 w: _- B% Y' T" y I, Q ( ( 0, 0, 15, 27), ( 16, 0, 12, 27), ( 29, 0, 12, 27), ( 42, 0, 12, 27)," G8 R- B+ j/ h, ?: B3 m1 X" a% ^
( 55, 0, 11, 27), ( 67, 0, 10, 27), ( 78, 0, 13, 27), ( 92, 0, 13, 27),
: a" R4 l% A0 q ( 106, 0, 4, 27), ( 111, 0, 11, 27), ( 123, 0, 15, 27), ( 139, 0, 10, 27),
% U0 q8 f% J5 P: L3 }7 Y ( 150, 0, 15, 27), ( 166, 0, 13, 27), ( 180, 0, 13, 27), ( 194, 0, 11, 27),
+ O7 C7 Y2 ^: C) O ( 206, 0, 14, 27), ( 221, 0, 13, 27), ( 235, 0, 11, 27), ( 247, 0, 12, 27),0 y1 j' u9 m& K8 d' v
( 260, 0, 13, 27), ( 274, 0, 15, 27), ( 290, 0, 19, 27), ( 310, 0, 15, 27)," }' e/ X: S* F# _) ^5 J3 t
( 326, 0, 14, 27), ( 341, 0, 11, 27), ( 353, 0, 12, 27), ( 366, 0, 11, 27),3 v7 V9 g( w4 z ^
( 378, 0, 11, 27), ( 390, 0, 11, 27), ( 402, 0, 11, 27), ( 414, 0, 8, 27),$ R8 u- p! N+ x$ |* x* A
( 423, 0, 12, 27), ( 436, 0, 11, 27), ( 448, 0, 4, 27), ( 453, 0, 6, 27),
( H& V9 i1 D$ X# U+ |: n9 { ( 460, 0, 12, 27), ( 473, 0, 4, 27), ( 478, 0, 16, 27), ( 495, 0, 11, 27),' [% j5 u9 b; p, e/ [$ Q O! ]6 \
( 507, 0, 11, 27), ( 519, 0, 11, 27), ( 531, 0, 11, 27), ( 543, 0, 8, 27),$ P- G9 x* \. `3 S
( 552, 0, 10, 27), ( 563, 0, 7, 27), ( 571, 0, 11, 27), ( 583, 0, 11, 27),
' M% t) ^! k. D% ?1 j; j ( 595, 0, 17, 27), ( 613, 0, 13, 27), ( 627, 0, 11, 27), ( 639, 0, 9, 27),
& b( f- `8 e6 d6 C) S, ^ ( 649, 0, 10, 27), ( 660, 0, 8, 27), ( 669, 0, 10, 27), ( 680, 0, 10, 27),) C o& k' ~2 B- U9 p
( 691, 0, 13, 27), ( 705, 0, 10, 27), ( 716, 0, 10, 27), ( 727, 0, 10, 27),
. G6 B! h: y+ o ( 738, 0, 10, 27), ( 749, 0, 10, 27), ( 760, 0, 11, 27), ( 772, 0, 5, 27),& @) L+ g! ^ Q7 K. l7 u, H
( 778, 0, 4, 27), ( 783, 0, 14, 27), ( 798, 0, 13, 27), ( 812, 0, 12, 27),* M$ c% W: Q5 y
( 825, 0, 17, 27), ( 843, 0, 10, 27), ( 854, 0, 15, 27), ( 870, 0, 8, 27),
, k o4 S. R" L4 t" X ( 879, 0, 5, 27), ( 885, 0, 5, 27), ( 891, 0, 6, 27), ( 898, 0, 10, 27),6 A" g$ Z" l! ^* r0 F' r
( 909, 0, 10, 27), ( 920, 0, 11, 27), ( 932, 0, 6, 27), ( 939, 0, 7, 27), r3 {+ f$ o) r* Z2 L
( 947, 0, 6, 27), ( 954, 0, 7, 27), ( 962, 0, 4, 27), ( 967, 0, 4, 27),. v' n% T; o2 N$ L
( 972, 0, 4, 27), ( 977, 0, 9, 27), ( 987, 0, 4, 27), ( 992, 0, 11, 27),
" N5 v Y& f: l9 _, P' A (1004, 0, 4, 27), (1009, 0, 11, 27), (1021, 0, 5, 27), (1027, 0, 11, 27),% E: U: Q' R2 Y
(1039, 0, 11, 27), (1051, 0, 11, 27), (1063, 0, 11, 27), (1075, 0, 11, 27),
. U' P5 x& @# N3 H; ]7 A; u (1087, 0, 11, 27), (1099, 0, 14, 27), (1114, 0, 14, 27), (1129, 0, 11, 27),; n3 r- s" a9 | A$ l% y
(1141, 0, 15, 27), (1157, 0, 15, 27), (1173, 0, 15, 27), (1189, 0, 15, 27),; q9 Z" d4 d% k# z# D g# c
(1205, 0, 15, 27), (1221, 0, 15, 27), (1237, 0, 11, 27), (1249, 0, 12, 27),
4 l) |: ]& U9 e+ l# V (1262, 0, 11, 27), (1274, 0, 11, 27), (1286, 0, 11, 27), (1298, 0, 11, 27),
- F& |8 y' g1 S; M) |7 A (1310, 0, 4, 27), (1315, 0, 4, 27), (1320, 0, 4, 27), (1325, 0, 4, 27),
* a+ L# H- N+ h3 `$ x9 z (1330, 0, 11, 27), (1342, 0, 13, 27), (1356, 0, 13, 27), (1370, 0, 13, 27),, Z& @* w3 w2 s# S/ A8 e ]1 {
(1384, 0, 13, 27), (1398, 0, 13, 27), (1412, 0, 13, 27), (1426, 0, 13, 27),/ O0 o1 I4 k/ W, k' J7 B
(1440, 0, 13, 27), (1454, 0, 13, 27), (1468, 0, 13, 27), (1482, 0, 13, 27),* C. y, v' R, h/ _/ `0 v
(1496, 0, 14, 27), (1511, 0, 11, 27), (1523, 0, 12, 27), (1536, 0, 12, 27),0 X) j2 L! k M) e
(1549, 0, 12, 27), (1562, 0, 12, 27), (1575, 0, 12, 27), (1588, 0, 12, 27),
* _3 q' \' ^! t/ o) r* S X; | (1601, 0, 11, 27), (1613, 0, 11, 27), (1625, 0, 11, 27), (1637, 0, 11, 27),* R: k( p a" i
(1649, 0, 11, 27), (1661, 0, 11, 27), (1673, 0, 4, 27), (1678, 0, 4, 27),$ n( s" g; H0 t5 H" `! k; I
(1683, 0, 4, 27), (1688, 0, 4, 27), (1693, 0, 11, 27), (1705, 0, 11, 27),
6 A/ k! ~6 c: i. S5 f (1717, 0, 11, 27), (1729, 0, 11, 27), (1741, 0, 11, 27), (1753, 0, 11, 27),
, M$ O9 w2 d% k; W7 }# v5 r (1765, 0, 11, 27), (1777, 0, 11, 27), (1789, 0, 11, 27), (1801, 0, 11, 27),
7 _3 J. @! w' W/ r! m) \ (1813, 0, 11, 27), (1825, 0, 11, 27), (1837, 0, 11, 27), (1849, 0, 11, 27));+ v0 \8 L U( x
8 P) B! }! S; j3 Z+ }/ q- n
Define OffsetList. F$ d! w& L. y( H1 X- l1 x
( ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),5 A( b: x; v/ _# e
( 1, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),
% P) t+ Y- g5 ~2 c9 H/ k ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0), ( 0, 0),0 M4 {7 e* o& a
( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0),9 {: u3 l V8 {7 \+ C/ N' l
( 1, 0), ( 1, 0), ( 1, 0), (-1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),1 ?6 o- H; B) n4 Y
( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 1, 0), ( 0, 0),1 Z1 E( a, ]- z8 }& w- c2 [ r
( 0, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 2, 0), ( 1, 0), ( 1, 0),
2 Z' m/ n4 V; t) A( J9 L2 i8 A ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0),- f5 U6 O; d; S4 U4 t4 c
( 1, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),6 Z( `+ |+ N" |1 j7 q4 X+ {) a# G
( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0),
" o J8 }. l- p! e; G% S8 B- Y ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0),
& R4 e6 R7 l* c$ B3 I: K& W ( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0),
* |/ {! C% s& U ( 1, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0),
- V1 K) R0 n# x3 i ( 0, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),& g: p9 @5 u/ i2 U
( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0),
. y& N3 \- M* _; ^$ Y& ] ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),4 `. O# T- y# w! P% S$ z, B# j
( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),+ r# a7 r& v, o2 [6 u- g B. |* }
( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),% c1 `& I: A% u
( 1, 0), ( 1, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),
. c$ U h e. ]! {/ U1 w ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0));' v8 a! Q3 I- L# |
2 t0 ~' }0 b: R7 @. P2 k
Define KerningPairs
4 I* g8 X1 K* R ^ ("AT","AU","AV","AY","DA","DV","DY","F,","F.","FA","Fe","Fo","Fr","KC","KG","KO",7 @7 Q! L6 I* @3 {
"Ke","Ko","LT","LV","LY","OA","OV","OX","OY","P,","P.","PA","Q,","QV","QY","RY",
# V8 D9 ^, e: R/ V" i, z6 u/ {7 m3 H "T,","T-","T.","T:","T;","TA","TC","TG","TO","TQ","Ta","Tc","Te","Th","Tm","To",
( q5 }5 G- Y+ r; ^/ l/ E6 n5 l X "Tr","Ts","Tu","Tz","U.","UA","V,","V-","V.","VA","VC","VG","VO","VQ","Va","Ve",; q1 q/ f) W* n# G" k5 ~
"Vo","Vr","Vu","W,","W.","Wh","Wi","XC","XG","XO","Y,","Y-","Y.","Y:","Y;","YA",. k0 S, ^4 i9 N- i, w% W
"YC","YG","YO","YS","Ya","Yd","Ye","Yo","Yp","Yq","Yu","f!","f,","f.","f?","ke",
% a! b' P, ~& h. q$ j "ko","nv","ov","ox","r,","r.","r:","r;","rj","rk","rl","rm","rn","rp","rr","rt",8 V: i2 M- G6 a& g5 [* n- o
"ru","rv","ry","v,","v.","w,","w.","y,","y.");4 ^/ a- n8 H7 l6 B4 q9 ^
5 }3 a0 M# T: s* F3 ODefine KerningValues$ \0 Z2 C2 `6 ]" G, z' h
+ h; [0 Y1 O3 \" z ( -1, -1, -1, -2, -1, -1, -1, -3, -3, -2, -1, -1, -1, -1, -1, -1,2 Q3 c$ j G/ X( r( ]+ N$ \
: o8 P; C2 i+ W- B9 l -1, -1, -1, -1, -1, -1, -1, -1, -1, -3, -4, -2, 1, -1, -1, -1,
7 I8 F, F3 M+ b3 H" G; c! W) m# {4 x! h6 K* v1 J f: O. o
-3, -1, -3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, -1,) C5 v+ W. G, ~8 Y$ M
@. I$ v6 x! ]% g -1, -1, -1, -1, -1, -1, -2, -1, -2, -1, -1, -1, -1, -1, -1, -1,
+ G7 m" K8 \( D' e3 }* j, v- s! G
-1, -1, -1, -1, -1, 1, 1, -1, -1, -1, -3, -2, -3, -1, -1, -2,1 {" x! l5 m. {# ~* j5 x- C% c: x6 J
1 ?5 B# |8 ~# C* A- ~* T4 a -1, -1, -1, -1, -2, -2, -2, -2, -1, -2, -1, 2, -1, -1, 2, -1,( I5 E( N+ K. {+ _3 L& k1 }
& s4 e& [+ |7 u E$ i -1, -1, -1, -1, -1, -1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,/ y a2 @' [) q6 x: C
" g, _ e+ ~3 w 1, 1, 1, -2, -2, -1, -2, -2, -2);
- b, _, ]& A& E' }# u% p# Q2 _! [$ D0 |% y' ]: v
CreateLayer Main;
6 C: A& |8 P2 g/ L) \( R7 K& ]LayerSetImage Main 'ArialBlack14';
0 t! _- w2 }; a( i+ V3 S7 G6 GLayerSetAscent Main 21;, i3 q! y! N9 C, ]4 p5 O8 O
LayerSetCharWidths Main CharList WidthList;+ n% g- q5 V. D0 H- f9 R
LayerSetCharWidths Main (' ') (6);
* p0 l5 h) ^! @% A$ a3 E7 \LayerSetKerningPairs Main KerningPairs KerningValues;
. [3 k) @* g$ X8 {6 mLayerSetImageMap Main CharList RectList;: N0 C. o: }& M3 k
LayerSetCharOffsets Main CharList OffsetList;
, z' ^, p3 \1 N2 @# I+ W- GLayerSetAscentPadding Main 0;
$ a) Z+ ]% N! k7 cLayerSetLineSpacingOffset Main 0;7 |1 w; D' \1 t9 }* D# D1 o3 n$ l. f
LayerSetPointSize Main 14;, Z1 A) s' \0 [0 I2 o7 H( p
& F# `& C# j, |7 V) H
SetDefaultPointSize 14;
; U5 H& ?* ^4 C. S# T8 B |