From 0720ce023d5ae1913d6f53627d4705b7a7856c40 Mon Sep 17 00:00:00 2001 From: kramm Date: Fri, 28 May 2004 08:47:01 +0000 Subject: [PATCH] swf_FontUse now takes a SWFFONT as additional argument. --- lib/example/Makefile | 1 + lib/example/demofont.c | 12 +- lib/example/edittext.c | 298 ++++++++++++++++++++++++------------------------ lib/example/text.c | 2 +- 4 files changed, 157 insertions(+), 156 deletions(-) diff --git a/lib/example/Makefile b/lib/example/Makefile index 2e7dbc3..6bbda47 100644 --- a/lib/example/Makefile +++ b/lib/example/Makefile @@ -48,6 +48,7 @@ sprites: $(RFXSWF) sprites.o $(RFXSWF) transtest: $(RFXSWF) transtest.o $(RFXSWF) $(CC) -o transtest transtest.o $(RFXSWF) $(LDLIBS) $(DBFLAGS) +text.o: demofont.c text: $(RFXSWF) text.o $(RFXSWF) $(CC) -o text text.o $(RFXSWF) $(LDLIBS) $(DBFLAGS) diff --git a/lib/example/demofont.c b/lib/example/demofont.c index 589de3d..6670472 100644 --- a/lib/example/demofont.c +++ b/lib/example/demofont.c @@ -128,12 +128,12 @@ SWFFONT * Font_Demo_Font(U16 id) f->ascii2glyph = (int*)malloc(sizeof(int)*256); memset(f->ascii2glyph, -1, sizeof(int)*256); - addGlyph(f, 0, 102, 64, &Glyphs_Demo_Font[0x0000], 872); // f - addGlyph(f, 1, 108, 53, &Glyphs_Demo_Font[0x006d], 452); // l - addGlyph(f, 2, 111, 96, &Glyphs_Demo_Font[0x00a6], 743); // o - addGlyph(f, 3, 115, 74, &Glyphs_Demo_Font[0x0103], 951); // s - addGlyph(f, 4, 116, 53, &Glyphs_Demo_Font[0x017a], 570); // t - addGlyph(f, 5, 119, 138, &Glyphs_Demo_Font[0x01c2], 806); // w + addGlyph(f, 0, 102, 64*20, &Glyphs_Demo_Font[0x0000], 872); // f + addGlyph(f, 1, 108, 53*20, &Glyphs_Demo_Font[0x006d], 452); // l + addGlyph(f, 2, 111, 96*20, &Glyphs_Demo_Font[0x00a6], 743); // o + addGlyph(f, 3, 115, 74*20, &Glyphs_Demo_Font[0x0103], 951); // s + addGlyph(f, 4, 116, 53*20, &Glyphs_Demo_Font[0x017a], 570); // t + addGlyph(f, 5, 119, 138*20, &Glyphs_Demo_Font[0x01c2], 806); // w return f; } diff --git a/lib/example/edittext.c b/lib/example/edittext.c index a898d45..65c124e 100644 --- a/lib/example/edittext.c +++ b/lib/example/edittext.c @@ -89,7 +89,7 @@ int main (int argc,char ** argv) if(t==0) { /* this is the standard edit field, upper left corner */ - swf_SetEditText(tag, ET_MULTILINE|ET_BORDER, r, + swf_SetEditText(tag, ET_USEOUTLINES|ET_MULTILINE|ET_BORDER, r, "everything you\ntype in the\nleft box\nalso appears\nin the right\nbox", &rgb, 0, /*font id*/76, 30*20, &layout, "/:variable1"); } if (t==1) { @@ -1969,154 +1969,154 @@ SWFFONT * Font_Courier(U16 id) f->layout->bounds = (SRECT*)malloc(sizeof(SRECT)*148); memset(f->layout->bounds, 0, sizeof(SRECT)*148); - addGlyph(f, 0, 0x021, 36, &Glyphs_Courier[0x0000], 547, 480, -1236, 720, 30); // ! - addGlyph(f, 1, 0x022, 45, &Glyphs_Courier[0x0045], 393, 292, -1208, 908, -628); // " - addGlyph(f, 2, 0x023, 50, &Glyphs_Courier[0x0077], 1376, 184, -1294, 1016, 125); // # - addGlyph(f, 3, 0x024, 49, &Glyphs_Courier[0x0123], 1393, 219, -1320, 980, 180); // $ - addGlyph(f, 4, 0x025, 51, &Glyphs_Courier[0x01d2], 1184, 172, -1220, 1027, 23); // % - addGlyph(f, 5, 0x026, 47, &Glyphs_Courier[0x0266], 1207, 220, -1040, 956, 32); // & - addGlyph(f, 6, 0x027, 34, &Glyphs_Courier[0x02fd], 251, 270, -1208, 680, -626); // ' - addGlyph(f, 7, 0x028, 45, &Glyphs_Courier[0x031d], 475, 580, -1208, 916, 250); // ( - addGlyph(f, 8, 0x029, 31, &Glyphs_Courier[0x0359], 471, 294, -1212, 622, 248); // ) - addGlyph(f, 9, 0x02a, 48, &Glyphs_Courier[0x0394], 857, 226, -1208, 975, -499); // * - addGlyph(f, 10, 0x02b, 52, &Glyphs_Courier[0x0400], 534, 144, -1060, 1056, -64); // + - addGlyph(f, 11, 0x02c, 34, &Glyphs_Courier[0x0443], 243, 270, -290, 680, 291); // , - addGlyph(f, 12, 0x02d, 52, &Glyphs_Courier[0x0462], 254, 144, -600, 1056, -519); // - - addGlyph(f, 13, 0x02e, 37, &Glyphs_Courier[0x0482], 240, 452, -232, 748, 30); // . - addGlyph(f, 14, 0x02f, 48, &Glyphs_Courier[0x04a0], 350, 225, -1337, 975, 163); // / - addGlyph(f, 15, 0x030, 49, &Glyphs_Courier[0x04cc], 691, 220, -1230, 980, 30); // 0 - addGlyph(f, 16, 0x031, 48, &Glyphs_Courier[0x0523], 531, 225, -1224, 974, 0); // 1 - addGlyph(f, 17, 0x032, 49, &Glyphs_Courier[0x0566], 704, 168, -1230, 986, 0); // 2 - addGlyph(f, 18, 0x033, 50, &Glyphs_Courier[0x05be], 1009, 188, -1232, 1000, 30); // 3 - addGlyph(f, 19, 0x034, 47, &Glyphs_Courier[0x063d], 721, 210, -1220, 956, 0); // 4 - addGlyph(f, 20, 0x035, 50, &Glyphs_Courier[0x0698], 842, 190, -1220, 1000, 30); // 5 - addGlyph(f, 21, 0x036, 51, &Glyphs_Courier[0x0702], 1045, 274, -1230, 1020, 30); // 6 - addGlyph(f, 22, 0x037, 48, &Glyphs_Courier[0x0785], 424, 219, -1220, 960, 4); // 7 - addGlyph(f, 23, 0x038, 49, &Glyphs_Courier[0x07ba], 851, 220, -1230, 980, 30); // 8 - addGlyph(f, 24, 0x039, 51, &Glyphs_Courier[0x0825], 1005, 280, -1230, 1022, 29); // 9 - addGlyph(f, 25, 0x03a, 37, &Glyphs_Courier[0x08a3], 467, 452, -840, 748, 30); // : - addGlyph(f, 26, 0x03b, 35, &Glyphs_Courier[0x08de], 470, 278, -840, 700, 291); // ; - addGlyph(f, 27, 0x03c, 52, &Glyphs_Courier[0x0919], 420, 144, -1036, 1044, -88); // < - addGlyph(f, 28, 0x03d, 54, &Glyphs_Courier[0x094e], 499, 102, -740, 1098, -379); // = - addGlyph(f, 29, 0x03e, 52, &Glyphs_Courier[0x098d], 440, 155, -1036, 1056, -88); // > - addGlyph(f, 30, 0x03f, 49, &Glyphs_Courier[0x09c4], 889, 259, -1148, 997, 29); // ? - addGlyph(f, 31, 0x040, 47, &Glyphs_Courier[0x0a34], 1176, 215, -1242, 957, 123); // @ - addGlyph(f, 32, 0x041, 59, &Glyphs_Courier[0x0ac7], 902, 18, -1120, 1182, 0); // A - addGlyph(f, 33, 0x042, 54, &Glyphs_Courier[0x0b38], 923, 86, -1120, 1080, 0); // B - addGlyph(f, 34, 0x043, 53, &Glyphs_Courier[0x0bac], 822, 120, -1147, 1070, 31); // C - addGlyph(f, 35, 0x044, 52, &Glyphs_Courier[0x0c13], 687, 86, -1120, 1040, 0); // D - addGlyph(f, 36, 0x045, 52, &Glyphs_Courier[0x0c69], 930, 86, -1120, 1040, 0); // E - addGlyph(f, 37, 0x046, 52, &Glyphs_Courier[0x0cde], 874, 86, -1120, 1041, 0); // F - addGlyph(f, 38, 0x047, 56, &Glyphs_Courier[0x0d4c], 1093, 120, -1149, 1124, 32); // G - addGlyph(f, 39, 0x048, 55, &Glyphs_Courier[0x0dd5], 1098, 105, -1120, 1102, 0); // H - addGlyph(f, 40, 0x049, 48, &Glyphs_Courier[0x0e5f], 544, 226, -1120, 974, 0); // I - addGlyph(f, 41, 0x04a, 58, &Glyphs_Courier[0x0ea3], 689, 159, -1120, 1166, 32); // J - addGlyph(f, 42, 0x04b, 57, &Glyphs_Courier[0x0efa], 1133, 86, -1120, 1144, 0); // K - addGlyph(f, 43, 0x04c, 54, &Glyphs_Courier[0x0f88], 592, 126, -1120, 1080, 0); // L - addGlyph(f, 44, 0x04d, 59, &Glyphs_Courier[0x0fd2], 1035, 22, -1120, 1186, 0); // M - addGlyph(f, 45, 0x04e, 56, &Glyphs_Courier[0x1054], 799, 44, -1120, 1124, 0); // N - addGlyph(f, 46, 0x04f, 55, &Glyphs_Courier[0x10b8], 489, 100, -1146, 1100, 32); // O - addGlyph(f, 47, 0x050, 50, &Glyphs_Courier[0x10f6], 756, 86, -1120, 1000, 0); // P - addGlyph(f, 48, 0x051, 55, &Glyphs_Courier[0x1155], 1238, 100, -1146, 1100, 228); // Q - addGlyph(f, 49, 0x052, 58, &Glyphs_Courier[0x11f0], 1038, 86, -1120, 1178, 0); // R - addGlyph(f, 50, 0x053, 51, &Glyphs_Courier[0x1272], 1194, 179, -1151, 1020, 31); // S - addGlyph(f, 51, 0x054, 53, &Glyphs_Courier[0x1308], 650, 140, -1120, 1061, 0); // T - addGlyph(f, 52, 0x055, 56, &Glyphs_Courier[0x135a], 770, 80, -1121, 1121, 32); // U - addGlyph(f, 53, 0x056, 59, &Glyphs_Courier[0x13bb], 644, 18, -1121, 1182, 0); // V - addGlyph(f, 54, 0x057, 58, &Glyphs_Courier[0x140c], 781, 40, -1120, 1160, 0); // W - addGlyph(f, 55, 0x058, 56, &Glyphs_Courier[0x146e], 1096, 80, -1121, 1120, 0); // X - addGlyph(f, 56, 0x059, 54, &Glyphs_Courier[0x14f7], 849, 102, -1120, 1098, 0); // Y - addGlyph(f, 57, 0x05a, 50, &Glyphs_Courier[0x1562], 538, 206, -1120, 1001, 0); // Z - addGlyph(f, 58, 0x05b, 44, &Glyphs_Courier[0x15a6], 350, 560, -1220, 890, 241); // [ - addGlyph(f, 59, 0x05c, 48, &Glyphs_Courier[0x15d2], 350, 225, -1336, 975, 163); // - addGlyph(f, 60, 0x05d, 32, &Glyphs_Courier[0x15fe], 348, 310, -1221, 640, 240); // ] - addGlyph(f, 61, 0x05e, 48, &Glyphs_Courier[0x162a], 388, 224, -1230, 974, -707); // ^ - addGlyph(f, 62, 0x05f, 61, &Glyphs_Courier[0x165b], 156, -24, 160, 1224, 240); // _ - addGlyph(f, 63, 0x060, 46, &Glyphs_Courier[0x166f], 245, 520, -1208, 930, -684); // ` - addGlyph(f, 64, 0x061, 54, &Glyphs_Courier[0x168e], 1111, 140, -868, 1080, 33); // a - addGlyph(f, 65, 0x062, 54, &Glyphs_Courier[0x1719], 769, 40, -1220, 1080, 32); // b - addGlyph(f, 66, 0x063, 53, &Glyphs_Courier[0x177a], 706, 160, -868, 1070, 32); // c - addGlyph(f, 67, 0x064, 58, &Glyphs_Courier[0x17d3], 811, 120, -1220, 1160, 31); // d - addGlyph(f, 68, 0x065, 52, &Glyphs_Courier[0x1839], 685, 126, -868, 1044, 32); // e - addGlyph(f, 69, 0x066, 54, &Glyphs_Courier[0x188f], 973, 210, -1220, 1082, 0); // f - addGlyph(f, 70, 0x067, 56, &Glyphs_Courier[0x1909], 887, 120, -868, 1122, 381); // g - addGlyph(f, 71, 0x068, 55, &Glyphs_Courier[0x1978], 1040, 86, -1220, 1102, 0); // h - addGlyph(f, 72, 0x069, 50, &Glyphs_Courier[0x19fa], 574, 184, -1242, 1016, 0); // i - addGlyph(f, 73, 0x06a, 46, &Glyphs_Courier[0x1a42], 567, 294, -1242, 920, 381); // j - addGlyph(f, 74, 0x06b, 54, &Glyphs_Courier[0x1a89], 936, 120, -1220, 1082, 0); // k - addGlyph(f, 75, 0x06c, 50, &Glyphs_Courier[0x1afe], 449, 184, -1220, 1016, 0); // l - addGlyph(f, 76, 0x06d, 59, &Glyphs_Courier[0x1b37], 1302, 20, -869, 1186, 0); // m - addGlyph(f, 77, 0x06e, 54, &Glyphs_Courier[0x1bda], 1053, 105, -869, 1082, 0); // n - addGlyph(f, 78, 0x06f, 53, &Glyphs_Courier[0x1c5e], 469, 140, -868, 1060, 32); // o - addGlyph(f, 79, 0x070, 54, &Glyphs_Courier[0x1c99], 904, 40, -872, 1080, 381); // p - addGlyph(f, 80, 0x071, 58, &Glyphs_Courier[0x1d0a], 876, 120, -868, 1163, 381); // q - addGlyph(f, 81, 0x072, 54, &Glyphs_Courier[0x1d78], 854, 168, -860, 1084, 0); // r - addGlyph(f, 82, 0x073, 49, &Glyphs_Courier[0x1de3], 1159, 199, -868, 983, 33); // s - addGlyph(f, 83, 0x074, 49, &Glyphs_Courier[0x1e74], 798, 85, -1124, 998, 31); // t - addGlyph(f, 84, 0x075, 54, &Glyphs_Courier[0x1ed8], 723, 86, -840, 1080, 31); // u - addGlyph(f, 85, 0x076, 57, &Glyphs_Courier[0x1f33], 662, 60, -840, 1140, 0); // v - addGlyph(f, 86, 0x077, 57, &Glyphs_Courier[0x1f86], 785, 60, -840, 1140, 0); // w - addGlyph(f, 87, 0x078, 54, &Glyphs_Courier[0x1fe9], 1106, 102, -841, 1098, 0); // x - addGlyph(f, 88, 0x079, 54, &Glyphs_Courier[0x2074], 826, 102, -840, 1098, 381); // y - addGlyph(f, 89, 0x07a, 49, &Glyphs_Courier[0x20dc], 498, 230, -840, 980, 0); // z - addGlyph(f, 90, 0x07b, 40, &Glyphs_Courier[0x211b], 670, 394, -1208, 808, 248); // { - addGlyph(f, 91, 0x07c, 32, &Glyphs_Courier[0x216f], 246, 560, -1208, 640, 248); // | - addGlyph(f, 92, 0x07d, 40, &Glyphs_Courier[0x218e], 670, 391, -1208, 806, 248); // } - addGlyph(f, 93, 0x07e, 50, &Glyphs_Courier[0x21e2], 789, 182, -700, 1016, -419); // ~ - addGlyph(f, 94, 0x0a1, 36, &Glyphs_Courier[0x2245], 549, 480, -840, 720, 432); // ¡ - addGlyph(f, 95, 0x0a2, 46, &Glyphs_Courier[0x228a], 1039, 220, -1260, 938, 25); // ¢ - addGlyph(f, 96, 0x0a3, 52, &Glyphs_Courier[0x230c], 1164, 126, -1150, 1040, 0); // £ - addGlyph(f, 97, 0x0a4, 55, &Glyphs_Courier[0x239e], 347, 98, -940, 1101, -276); // ¤ - addGlyph(f, 98, 0x0a5, 54, &Glyphs_Courier[0x23ca], 1371, 102, -1120, 1098, 0); // ¥ - addGlyph(f, 99, 0x0a6, 51, &Glyphs_Courier[0x2476], 1078, 174, -1230, 1037, 180); // ¦ - addGlyph(f,100, 0x0a7, 53, &Glyphs_Courier[0x24fd], 1425, 131, -1200, 1072, 120); // § - addGlyph(f,101, 0x0a8, 49, &Glyphs_Courier[0x25b0], 1170, 203, -980, 997, -187); // ¨ - addGlyph(f,102, 0x0a9, 36, &Glyphs_Courier[0x2643], 203, 472, -1208, 728, -628); // © - addGlyph(f,103, 0x0aa, 50, &Glyphs_Courier[0x265d], 429, 186, -1208, 1014, -684); // ª - addGlyph(f,104, 0x0ab, 54, &Glyphs_Courier[0x2693], 705, 126, -840, 1086, 0); // « - addGlyph(f,105, 0x0ac, 31, &Glyphs_Courier[0x26ec], 358, 126, -840, 628, 0); // ¬ - addGlyph(f,106, 0x0ad, 54, &Glyphs_Courier[0x2719], 366, 582, -840, 1082, 0); // ­ - addGlyph(f,107, 0x0ae, 58, &Glyphs_Courier[0x2747], 1516, 20, -1242, 1170, 0); // ® - addGlyph(f,108, 0x0af, 58, &Glyphs_Courier[0x2805], 1373, 20, -1220, 1174, 0); // ¯ - addGlyph(f,109, 0x0b1, 52, &Glyphs_Courier[0x28b1], 254, 144, -600, 1056, -519); // ± - addGlyph(f,110, 0x0b2, 47, &Glyphs_Courier[0x28d1], 598, 248, -1208, 952, 126); // ² - addGlyph(f,111, 0x0b3, 47, &Glyphs_Courier[0x291c], 890, 248, -1208, 952, 124); // ³ - addGlyph(f,112, 0x0b4, 37, &Glyphs_Courier[0x298c], 240, 452, -696, 748, -434); // ´ - addGlyph(f,113, 0x0b6, 52, &Glyphs_Courier[0x29aa], 1005, 160, -1220, 1050, 121); // ¶ - addGlyph(f,114, 0x0b7, 39, &Glyphs_Courier[0x2a28], 225, 404, -674, 796, -282); // · - addGlyph(f,115, 0x0b8, 34, &Glyphs_Courier[0x2a45], 243, 270, -290, 680, 291); // ¸ - addGlyph(f,116, 0x0b9, 50, &Glyphs_Courier[0x2a64], 423, 186, -290, 1014, 234); // ¹ - addGlyph(f,117, 0x0ba, 50, &Glyphs_Courier[0x2a99], 429, 186, -1208, 1014, -684); // º - addGlyph(f,118, 0x0bb, 54, &Glyphs_Courier[0x2acf], 717, 122, -840, 1082, 0); // » - addGlyph(f,119, 0x0bc, 55, &Glyphs_Courier[0x2b29], 597, 100, -168, 1100, 30); // ¼ - addGlyph(f,120, 0x0bd, 57, &Glyphs_Courier[0x2b74], 1578, 60, -1222, 1140, 17); // ½ - addGlyph(f,121, 0x0bf, 47, &Glyphs_Courier[0x2c3a], 889, 202, -840, 941, 340); // ¿ - addGlyph(f,122, 0x0c1, 32, &Glyphs_Courier[0x2caa], 317, 308, -1278, 642, -980); // Á - addGlyph(f,123, 0x0c2, 44, &Glyphs_Courier[0x2cd2], 330, 557, -1278, 891, -979); // Â - addGlyph(f,124, 0x0c3, 44, &Glyphs_Courier[0x2cfc], 340, 308, -1278, 893, -980); // Ã - addGlyph(f,125, 0x0c4, 45, &Glyphs_Courier[0x2d27], 791, 289, -1220, 915, -1040); // Ä - addGlyph(f,126, 0x0c5, 44, &Glyphs_Courier[0x2d8a], 238, 310, -1146, 890, -1066); // Å - addGlyph(f,127, 0x0c6, 44, &Glyphs_Courier[0x2da8], 371, 310, -1240, 890, -980); // Æ - addGlyph(f,128, 0x0c7, 35, &Glyphs_Courier[0x2dd7], 211, 500, -1222, 700, -1022); // Ç - addGlyph(f,129, 0x0c8, 46, &Glyphs_Courier[0x2df2], 409, 280, -1222, 920, -1022); // È - addGlyph(f,130, 0x0ca, 40, &Glyphs_Courier[0x2e26], 425, 400, -1320, 800, -960); // Ê - addGlyph(f,131, 0x0cb, 38, &Glyphs_Courier[0x2e5c], 552, 417, 0, 760, 340); // Ë - addGlyph(f,132, 0x0cd, 44, &Glyphs_Courier[0x2ea1], 596, 305, -1266, 894, -980); // Í - addGlyph(f,133, 0x0ce, 43, &Glyphs_Courier[0x2eec], 448, 554, 0, 866, 301); // Î - addGlyph(f,134, 0x0cf, 44, &Glyphs_Courier[0x2f24], 338, 308, -1278, 893, -980); // Ï - addGlyph(f,135, 0x0d0, 59, &Glyphs_Courier[0x2f4f], 308, 2, -600, 1198, -519); // Ð - addGlyph(f,136, 0x0e1, 59, &Glyphs_Courier[0x2f76], 1367, 20, -1120, 1180, 0); // á - addGlyph(f,137, 0x0e3, 45, &Glyphs_Courier[0x3021], 1043, 300, -1142, 900, -559); // ã - addGlyph(f,138, 0x0e8, 54, &Glyphs_Courier[0x30a4], 1002, 84, -1120, 1080, 0); // è - addGlyph(f,139, 0x0e9, 56, &Glyphs_Courier[0x3122], 1022, 77, -1210, 1121, 86); // é - addGlyph(f,140, 0x0ea, 59, &Glyphs_Courier[0x31a2], 1083, 20, -1120, 1180, 0); // ê - addGlyph(f,141, 0x0eb, 45, &Glyphs_Courier[0x322a], 457, 300, -1148, 900, -560); // ë - addGlyph(f,142, 0x0f1, 57, &Glyphs_Courier[0x3264], 1808, 20, -868, 1159, 33); // ñ - addGlyph(f,143, 0x0f5, 50, &Glyphs_Courier[0x3346], 443, 184, -840, 1016, 0); // õ - addGlyph(f,144, 0x0f8, 50, &Glyphs_Courier[0x337e], 831, 184, -1220, 1016, 0); // ø - addGlyph(f,145, 0x0f9, 54, &Glyphs_Courier[0x33e6], 1040, 104, -916, 1088, 86); // ù - addGlyph(f,146, 0x0fa, 57, &Glyphs_Courier[0x3468], 1193, 20, -868, 1159, 32); // ú - addGlyph(f,147, 0x0fb, 50, &Glyphs_Courier[0x34fe], 1063, 86, -1220, 1000, 31); // û + addGlyph(f, 0, 0x021, 36*20, &Glyphs_Courier[0x0000], 547, 480, -1236, 720, 30); // ! + addGlyph(f, 1, 0x022, 45*20, &Glyphs_Courier[0x0045], 393, 292, -1208, 908, -628); // " + addGlyph(f, 2, 0x023, 50*20, &Glyphs_Courier[0x0077], 1376, 184, -1294, 1016, 125); // # + addGlyph(f, 3, 0x024, 49*20, &Glyphs_Courier[0x0123], 1393, 219, -1320, 980, 180); // $ + addGlyph(f, 4, 0x025, 51*20, &Glyphs_Courier[0x01d2], 1184, 172, -1220, 1027, 23); // % + addGlyph(f, 5, 0x026, 47*20, &Glyphs_Courier[0x0266], 1207, 220, -1040, 956, 32); // & + addGlyph(f, 6, 0x027, 34*20, &Glyphs_Courier[0x02fd], 251, 270, -1208, 680, -626); // ' + addGlyph(f, 7, 0x028, 45*20, &Glyphs_Courier[0x031d], 475, 580, -1208, 916, 250); // ( + addGlyph(f, 8, 0x029, 31*20, &Glyphs_Courier[0x0359], 471, 294, -1212, 622, 248); // ) + addGlyph(f, 9, 0x02a, 48*20, &Glyphs_Courier[0x0394], 857, 226, -1208, 975, -499); // * + addGlyph(f, 10, 0x02b, 52*20, &Glyphs_Courier[0x0400], 534, 144, -1060, 1056, -64); // + + addGlyph(f, 11, 0x02c, 34*20, &Glyphs_Courier[0x0443], 243, 270, -290, 680, 291); // , + addGlyph(f, 12, 0x02d, 52*20, &Glyphs_Courier[0x0462], 254, 144, -600, 1056, -519); // - + addGlyph(f, 13, 0x02e, 37*20, &Glyphs_Courier[0x0482], 240, 452, -232, 748, 30); // . + addGlyph(f, 14, 0x02f, 48*20, &Glyphs_Courier[0x04a0], 350, 225, -1337, 975, 163); // / + addGlyph(f, 15, 0x030, 49*20, &Glyphs_Courier[0x04cc], 691, 220, -1230, 980, 30); // 0 + addGlyph(f, 16, 0x031, 48*20, &Glyphs_Courier[0x0523], 531, 225, -1224, 974, 0); // 1 + addGlyph(f, 17, 0x032, 49*20, &Glyphs_Courier[0x0566], 704, 168, -1230, 986, 0); // 2 + addGlyph(f, 18, 0x033, 50*20, &Glyphs_Courier[0x05be], 1009, 188, -1232, 1000, 30); // 3 + addGlyph(f, 19, 0x034, 47*20, &Glyphs_Courier[0x063d], 721, 210, -1220, 956, 0); // 4 + addGlyph(f, 20, 0x035, 50*20, &Glyphs_Courier[0x0698], 842, 190, -1220, 1000, 30); // 5 + addGlyph(f, 21, 0x036, 51*20, &Glyphs_Courier[0x0702], 1045, 274, -1230, 1020, 30); // 6 + addGlyph(f, 22, 0x037, 48*20, &Glyphs_Courier[0x0785], 424, 219, -1220, 960, 4); // 7 + addGlyph(f, 23, 0x038, 49*20, &Glyphs_Courier[0x07ba], 851, 220, -1230, 980, 30); // 8 + addGlyph(f, 24, 0x039, 51*20, &Glyphs_Courier[0x0825], 1005, 280, -1230, 1022, 29); // 9 + addGlyph(f, 25, 0x03a, 37*20, &Glyphs_Courier[0x08a3], 467, 452, -840, 748, 30); // : + addGlyph(f, 26, 0x03b, 35*20, &Glyphs_Courier[0x08de], 470, 278, -840, 700, 291); // ; + addGlyph(f, 27, 0x03c, 52*20, &Glyphs_Courier[0x0919], 420, 144, -1036, 1044, -88); // < + addGlyph(f, 28, 0x03d, 54*20, &Glyphs_Courier[0x094e], 499, 102, -740, 1098, -379); // = + addGlyph(f, 29, 0x03e, 52*20, &Glyphs_Courier[0x098d], 440, 155, -1036, 1056, -88); // > + addGlyph(f, 30, 0x03f, 49*20, &Glyphs_Courier[0x09c4], 889, 259, -1148, 997, 29); // ? + addGlyph(f, 31, 0x040, 47*20, &Glyphs_Courier[0x0a34], 1176, 215, -1242, 957, 123); // @ + addGlyph(f, 32, 0x041, 59*20, &Glyphs_Courier[0x0ac7], 902, 18, -1120, 1182, 0); // A + addGlyph(f, 33, 0x042, 54*20, &Glyphs_Courier[0x0b38], 923, 86, -1120, 1080, 0); // B + addGlyph(f, 34, 0x043, 53*20, &Glyphs_Courier[0x0bac], 822, 120, -1147, 1070, 31); // C + addGlyph(f, 35, 0x044, 52*20, &Glyphs_Courier[0x0c13], 687, 86, -1120, 1040, 0); // D + addGlyph(f, 36, 0x045, 52*20, &Glyphs_Courier[0x0c69], 930, 86, -1120, 1040, 0); // E + addGlyph(f, 37, 0x046, 52*20, &Glyphs_Courier[0x0cde], 874, 86, -1120, 1041, 0); // F + addGlyph(f, 38, 0x047, 56*20, &Glyphs_Courier[0x0d4c], 1093, 120, -1149, 1124, 32); // G + addGlyph(f, 39, 0x048, 55*20, &Glyphs_Courier[0x0dd5], 1098, 105, -1120, 1102, 0); // H + addGlyph(f, 40, 0x049, 48*20, &Glyphs_Courier[0x0e5f], 544, 226, -1120, 974, 0); // I + addGlyph(f, 41, 0x04a, 58*20, &Glyphs_Courier[0x0ea3], 689, 159, -1120, 1166, 32); // J + addGlyph(f, 42, 0x04b, 57*20, &Glyphs_Courier[0x0efa], 1133, 86, -1120, 1144, 0); // K + addGlyph(f, 43, 0x04c, 54*20, &Glyphs_Courier[0x0f88], 592, 126, -1120, 1080, 0); // L + addGlyph(f, 44, 0x04d, 59*20, &Glyphs_Courier[0x0fd2], 1035, 22, -1120, 1186, 0); // M + addGlyph(f, 45, 0x04e, 56*20, &Glyphs_Courier[0x1054], 799, 44, -1120, 1124, 0); // N + addGlyph(f, 46, 0x04f, 55*20, &Glyphs_Courier[0x10b8], 489, 100, -1146, 1100, 32); // O + addGlyph(f, 47, 0x050, 50*20, &Glyphs_Courier[0x10f6], 756, 86, -1120, 1000, 0); // P + addGlyph(f, 48, 0x051, 55*20, &Glyphs_Courier[0x1155], 1238, 100, -1146, 1100, 228); // Q + addGlyph(f, 49, 0x052, 58*20, &Glyphs_Courier[0x11f0], 1038, 86, -1120, 1178, 0); // R + addGlyph(f, 50, 0x053, 51*20, &Glyphs_Courier[0x1272], 1194, 179, -1151, 1020, 31); // S + addGlyph(f, 51, 0x054, 53*20, &Glyphs_Courier[0x1308], 650, 140, -1120, 1061, 0); // T + addGlyph(f, 52, 0x055, 56*20, &Glyphs_Courier[0x135a], 770, 80, -1121, 1121, 32); // U + addGlyph(f, 53, 0x056, 59*20, &Glyphs_Courier[0x13bb], 644, 18, -1121, 1182, 0); // V + addGlyph(f, 54, 0x057, 58*20, &Glyphs_Courier[0x140c], 781, 40, -1120, 1160, 0); // W + addGlyph(f, 55, 0x058, 56*20, &Glyphs_Courier[0x146e], 1096, 80, -1121, 1120, 0); // X + addGlyph(f, 56, 0x059, 54*20, &Glyphs_Courier[0x14f7], 849, 102, -1120, 1098, 0); // Y + addGlyph(f, 57, 0x05a, 50*20, &Glyphs_Courier[0x1562], 538, 206, -1120, 1001, 0); // Z + addGlyph(f, 58, 0x05b, 44*20, &Glyphs_Courier[0x15a6], 350, 560, -1220, 890, 241); // [ + addGlyph(f, 59, 0x05c, 48*20, &Glyphs_Courier[0x15d2], 350, 225, -1336, 975, 163); // + addGlyph(f, 60, 0x05d, 32*20, &Glyphs_Courier[0x15fe], 348, 310, -1221, 640, 240); // ] + addGlyph(f, 61, 0x05e, 48*20, &Glyphs_Courier[0x162a], 388, 224, -1230, 974, -707); // ^ + addGlyph(f, 62, 0x05f, 61*20, &Glyphs_Courier[0x165b], 156, -24, 160, 1224, 240); // _ + addGlyph(f, 63, 0x060, 46*20, &Glyphs_Courier[0x166f], 245, 520, -1208, 930, -684); // ` + addGlyph(f, 64, 0x061, 54*20, &Glyphs_Courier[0x168e], 1111, 140, -868, 1080, 33); // a + addGlyph(f, 65, 0x062, 54*20, &Glyphs_Courier[0x1719], 769, 40, -1220, 1080, 32); // b + addGlyph(f, 66, 0x063, 53*20, &Glyphs_Courier[0x177a], 706, 160, -868, 1070, 32); // c + addGlyph(f, 67, 0x064, 58*20, &Glyphs_Courier[0x17d3], 811, 120, -1220, 1160, 31); // d + addGlyph(f, 68, 0x065, 52*20, &Glyphs_Courier[0x1839], 685, 126, -868, 1044, 32); // e + addGlyph(f, 69, 0x066, 54*20, &Glyphs_Courier[0x188f], 973, 210, -1220, 1082, 0); // f + addGlyph(f, 70, 0x067, 56*20, &Glyphs_Courier[0x1909], 887, 120, -868, 1122, 381); // g + addGlyph(f, 71, 0x068, 55*20, &Glyphs_Courier[0x1978], 1040, 86, -1220, 1102, 0); // h + addGlyph(f, 72, 0x069, 50*20, &Glyphs_Courier[0x19fa], 574, 184, -1242, 1016, 0); // i + addGlyph(f, 73, 0x06a, 46*20, &Glyphs_Courier[0x1a42], 567, 294, -1242, 920, 381); // j + addGlyph(f, 74, 0x06b, 54*20, &Glyphs_Courier[0x1a89], 936, 120, -1220, 1082, 0); // k + addGlyph(f, 75, 0x06c, 50*20, &Glyphs_Courier[0x1afe], 449, 184, -1220, 1016, 0); // l + addGlyph(f, 76, 0x06d, 59*20, &Glyphs_Courier[0x1b37], 1302, 20, -869, 1186, 0); // m + addGlyph(f, 77, 0x06e, 54*20, &Glyphs_Courier[0x1bda], 1053, 105, -869, 1082, 0); // n + addGlyph(f, 78, 0x06f, 53*20, &Glyphs_Courier[0x1c5e], 469, 140, -868, 1060, 32); // o + addGlyph(f, 79, 0x070, 54*20, &Glyphs_Courier[0x1c99], 904, 40, -872, 1080, 381); // p + addGlyph(f, 80, 0x071, 58*20, &Glyphs_Courier[0x1d0a], 876, 120, -868, 1163, 381); // q + addGlyph(f, 81, 0x072, 54*20, &Glyphs_Courier[0x1d78], 854, 168, -860, 1084, 0); // r + addGlyph(f, 82, 0x073, 49*20, &Glyphs_Courier[0x1de3], 1159, 199, -868, 983, 33); // s + addGlyph(f, 83, 0x074, 49*20, &Glyphs_Courier[0x1e74], 798, 85, -1124, 998, 31); // t + addGlyph(f, 84, 0x075, 54*20, &Glyphs_Courier[0x1ed8], 723, 86, -840, 1080, 31); // u + addGlyph(f, 85, 0x076, 57*20, &Glyphs_Courier[0x1f33], 662, 60, -840, 1140, 0); // v + addGlyph(f, 86, 0x077, 57*20, &Glyphs_Courier[0x1f86], 785, 60, -840, 1140, 0); // w + addGlyph(f, 87, 0x078, 54*20, &Glyphs_Courier[0x1fe9], 1106, 102, -841, 1098, 0); // x + addGlyph(f, 88, 0x079, 54*20, &Glyphs_Courier[0x2074], 826, 102, -840, 1098, 381); // y + addGlyph(f, 89, 0x07a, 49*20, &Glyphs_Courier[0x20dc], 498, 230, -840, 980, 0); // z + addGlyph(f, 90, 0x07b, 40*20, &Glyphs_Courier[0x211b], 670, 394, -1208, 808, 248); // { + addGlyph(f, 91, 0x07c, 32*20, &Glyphs_Courier[0x216f], 246, 560, -1208, 640, 248); // | + addGlyph(f, 92, 0x07d, 40*20, &Glyphs_Courier[0x218e], 670, 391, -1208, 806, 248); // } + addGlyph(f, 93, 0x07e, 50*20, &Glyphs_Courier[0x21e2], 789, 182, -700, 1016, -419); // ~ + addGlyph(f, 94, 0x0a1, 36*20, &Glyphs_Courier[0x2245], 549, 480, -840, 720, 432); // ¡ + addGlyph(f, 95, 0x0a2, 46*20, &Glyphs_Courier[0x228a], 1039, 220, -1260, 938, 25); // ¢ + addGlyph(f, 96, 0x0a3, 52*20, &Glyphs_Courier[0x230c], 1164, 126, -1150, 1040, 0); // £ + addGlyph(f, 97, 0x0a4, 55*20, &Glyphs_Courier[0x239e], 347, 98, -940, 1101, -276); // ¤ + addGlyph(f, 98, 0x0a5, 54*20, &Glyphs_Courier[0x23ca], 1371, 102, -1120, 1098, 0); // ¥ + addGlyph(f, 99, 0x0a6, 51*20, &Glyphs_Courier[0x2476], 1078, 174, -1230, 1037, 180); // ¦ + addGlyph(f,100, 0x0a7, 53*20, &Glyphs_Courier[0x24fd], 1425, 131, -1200, 1072, 120); // § + addGlyph(f,101, 0x0a8, 49*20, &Glyphs_Courier[0x25b0], 1170, 203, -980, 997, -187); // ¨ + addGlyph(f,102, 0x0a9, 36*20, &Glyphs_Courier[0x2643], 203, 472, -1208, 728, -628); // © + addGlyph(f,103, 0x0aa, 50*20, &Glyphs_Courier[0x265d], 429, 186, -1208, 1014, -684); // ª + addGlyph(f,104, 0x0ab, 54*20, &Glyphs_Courier[0x2693], 705, 126, -840, 1086, 0); // « + addGlyph(f,105, 0x0ac, 31*20, &Glyphs_Courier[0x26ec], 358, 126, -840, 628, 0); // ¬ + addGlyph(f,106, 0x0ad, 54*20, &Glyphs_Courier[0x2719], 366, 582, -840, 1082, 0); // ­ + addGlyph(f,107, 0x0ae, 58*20, &Glyphs_Courier[0x2747], 1516, 20, -1242, 1170, 0); // ® + addGlyph(f,108, 0x0af, 58*20, &Glyphs_Courier[0x2805], 1373, 20, -1220, 1174, 0); // ¯ + addGlyph(f,109, 0x0b1, 52*20, &Glyphs_Courier[0x28b1], 254, 144, -600, 1056, -519); // ± + addGlyph(f,110, 0x0b2, 47*20, &Glyphs_Courier[0x28d1], 598, 248, -1208, 952, 126); // ² + addGlyph(f,111, 0x0b3, 47*20, &Glyphs_Courier[0x291c], 890, 248, -1208, 952, 124); // ³ + addGlyph(f,112, 0x0b4, 37*20, &Glyphs_Courier[0x298c], 240, 452, -696, 748, -434); // ´ + addGlyph(f,113, 0x0b6, 52*20, &Glyphs_Courier[0x29aa], 1005, 160, -1220, 1050, 121); // ¶ + addGlyph(f,114, 0x0b7, 39*20, &Glyphs_Courier[0x2a28], 225, 404, -674, 796, -282); // · + addGlyph(f,115, 0x0b8, 34*20, &Glyphs_Courier[0x2a45], 243, 270, -290, 680, 291); // ¸ + addGlyph(f,116, 0x0b9, 50*20, &Glyphs_Courier[0x2a64], 423, 186, -290, 1014, 234); // ¹ + addGlyph(f,117, 0x0ba, 50*20, &Glyphs_Courier[0x2a99], 429, 186, -1208, 1014, -684); // º + addGlyph(f,118, 0x0bb, 54*20, &Glyphs_Courier[0x2acf], 717, 122, -840, 1082, 0); // » + addGlyph(f,119, 0x0bc, 55*20, &Glyphs_Courier[0x2b29], 597, 100, -168, 1100, 30); // ¼ + addGlyph(f,120, 0x0bd, 57*20, &Glyphs_Courier[0x2b74], 1578, 60, -1222, 1140, 17); // ½ + addGlyph(f,121, 0x0bf, 47*20, &Glyphs_Courier[0x2c3a], 889, 202, -840, 941, 340); // ¿ + addGlyph(f,122, 0x0c1, 32*20, &Glyphs_Courier[0x2caa], 317, 308, -1278, 642, -980); // Á + addGlyph(f,123, 0x0c2, 44*20, &Glyphs_Courier[0x2cd2], 330, 557, -1278, 891, -979); // Â + addGlyph(f,124, 0x0c3, 44*20, &Glyphs_Courier[0x2cfc], 340, 308, -1278, 893, -980); // Ã + addGlyph(f,125, 0x0c4, 45*20, &Glyphs_Courier[0x2d27], 791, 289, -1220, 915, -1040); // Ä + addGlyph(f,126, 0x0c5, 44*20, &Glyphs_Courier[0x2d8a], 238, 310, -1146, 890, -1066); // Å + addGlyph(f,127, 0x0c6, 44*20, &Glyphs_Courier[0x2da8], 371, 310, -1240, 890, -980); // Æ + addGlyph(f,128, 0x0c7, 35*20, &Glyphs_Courier[0x2dd7], 211, 500, -1222, 700, -1022); // Ç + addGlyph(f,129, 0x0c8, 46*20, &Glyphs_Courier[0x2df2], 409, 280, -1222, 920, -1022); // È + addGlyph(f,130, 0x0ca, 40*20, &Glyphs_Courier[0x2e26], 425, 400, -1320, 800, -960); // Ê + addGlyph(f,131, 0x0cb, 38*20, &Glyphs_Courier[0x2e5c], 552, 417, 0, 760, 340); // Ë + addGlyph(f,132, 0x0cd, 44*20, &Glyphs_Courier[0x2ea1], 596, 305, -1266, 894, -980); // Í + addGlyph(f,133, 0x0ce, 43*20, &Glyphs_Courier[0x2eec], 448, 554, 0, 866, 301); // Î + addGlyph(f,134, 0x0cf, 44*20, &Glyphs_Courier[0x2f24], 338, 308, -1278, 893, -980); // Ï + addGlyph(f,135, 0x0d0, 59*20, &Glyphs_Courier[0x2f4f], 308, 2, -600, 1198, -519); // Ð + addGlyph(f,136, 0x0e1, 59*20, &Glyphs_Courier[0x2f76], 1367, 20, -1120, 1180, 0); // á + addGlyph(f,137, 0x0e3, 45*20, &Glyphs_Courier[0x3021], 1043, 300, -1142, 900, -559); // ã + addGlyph(f,138, 0x0e8, 54*20, &Glyphs_Courier[0x30a4], 1002, 84, -1120, 1080, 0); // è + addGlyph(f,139, 0x0e9, 56*20, &Glyphs_Courier[0x3122], 1022, 77, -1210, 1121, 86); // é + addGlyph(f,140, 0x0ea, 59*20, &Glyphs_Courier[0x31a2], 1083, 20, -1120, 1180, 0); // ê + addGlyph(f,141, 0x0eb, 45*20, &Glyphs_Courier[0x322a], 457, 300, -1148, 900, -560); // ë + addGlyph(f,142, 0x0f1, 57*20, &Glyphs_Courier[0x3264], 1808, 20, -868, 1159, 33); // ñ + addGlyph(f,143, 0x0f5, 50*20, &Glyphs_Courier[0x3346], 443, 184, -840, 1016, 0); // õ + addGlyph(f,144, 0x0f8, 50*20, &Glyphs_Courier[0x337e], 831, 184, -1220, 1016, 0); // ø + addGlyph(f,145, 0x0f9, 54*20, &Glyphs_Courier[0x33e6], 1040, 104, -916, 1088, 86); // ù + addGlyph(f,146, 0x0fa, 57*20, &Glyphs_Courier[0x3468], 1193, 20, -868, 1159, 32); // ú + addGlyph(f,147, 0x0fb, 50*20, &Glyphs_Courier[0x34fe], 1063, 86, -1220, 1000, 31); // û return f; } diff --git a/lib/example/text.c b/lib/example/text.c index c346251..120e2a1 100644 --- a/lib/example/text.c +++ b/lib/example/text.c @@ -76,7 +76,7 @@ int main(int argc, char ** argv) swf_FontAddLayout(font,0,0,0); swf_FontInitUsage(font,&use); - swf_FontUse(&use,BANNER_TEXT); // SWF reduces font information to the used glyphs + swf_FontUse(font,&use,BANNER_TEXT); // SWF reduces font information to the used glyphs swf_FontReduce(font,&use); memset(&swf,0x00,sizeof(SWF)); -- 1.7.10.4