| 1 | /* Automatically generated Hershey font mappings */ |
| 2 | |
| 3 | #include "fontgen.h" |
| 4 | #include <stdio.h> |
| 5 | |
| 6 | |
| 7 | /* Font map for cyrilc */ |
| 8 | int cyrilc_map[]= |
| 9 | {2199,2214,2213,2275,2274,2271,2272,2251, |
| 10 | 2221,2222,2219,2232,2211,2231,2210,2220, |
| 11 | 2200,2201,2202,2203,2204,2205,2206,2207, |
| 12 | 2208,2209,2212,2213,2241,2238,2242,2215, |
| 13 | 2273,2801,2802,2803,2804,2805,2806,2807, |
| 14 | 2808,2809,2810,2811,2812,2813,2814,2815, |
| 15 | 2816,2817,2818,2819,2820,2821,2822,2823, |
| 16 | 2824,2825,2826,2223,804,2224,2262,999, |
| 17 | 2252,2901,2902,2903,2904,2905,2906,2907, |
| 18 | 2908,2909,2910,2911,2912,2913,2914,2915, |
| 19 | 2916,2917,2918,2919,2920,2921,2922,2923, |
| 20 | 2924,2925,2926,2225,2229,2226,2246,2218}; |
| 21 | |
| 22 | /* Font map for gothgbt */ |
| 23 | int gothgbt_map[]= |
| 24 | {3699,3714,3728,2275,3719,2271,3718,3717, |
| 25 | 3721,3722,3723,3725,3711,3724,3710,3720, |
| 26 | 3700,3701,3702,3703,3704,3705,3706,3707, |
| 27 | 3708,3709,3712,3713,2241,3726,2242,3715, |
| 28 | 2273,3501,3502,3503,3504,3505,3506,3507, |
| 29 | 3508,3509,3510,3511,3512,3513,3514,3515, |
| 30 | 3516,3517,3518,3519,3520,3521,3522,3523, |
| 31 | 3524,3525,3526,2223,804,2224,2262,999, |
| 32 | 3716,3601,3602,3603,3604,3605,3606,3607, |
| 33 | 3608,3609,3610,3611,3612,3613,3614,3615, |
| 34 | 3616,3617,3618,3619,3620,3621,3622,3623, |
| 35 | 3624,3625,3626,2225,2229,2226,2246,3729}; |
| 36 | |
| 37 | /* Font map for gothgrt */ |
| 38 | int gothgrt_map[]= |
| 39 | {3699,3714,3728,2275,3719,2271,3718,3717, |
| 40 | 3721,3722,3723,3725,3711,3724,3710,3720, |
| 41 | 3700,3701,3702,3703,3704,3705,3706,3707, |
| 42 | 3708,3709,3712,3713,2241,3726,2242,3715, |
| 43 | 2273,3301,3302,3303,3304,3305,3306,3307, |
| 44 | 3308,3309,3310,3311,3312,3313,3314,3315, |
| 45 | 3316,3317,3318,3319,3320,3321,3322,3323, |
| 46 | 3324,3325,3326,2223,804,2224,2262,999, |
| 47 | 3716,3401,3402,3403,3404,3405,3406,3407, |
| 48 | 3408,3409,3410,3411,3412,3413,3414,3415, |
| 49 | 3416,3417,3418,3419,3420,3421,3422,3423, |
| 50 | 3424,3425,3426,2225,2229,2226,2246,3729}; |
| 51 | |
| 52 | /* Font map for gothitt */ |
| 53 | int gothitt_map[]= |
| 54 | {3699,3714,3728,2275,3719,2271,3718,3717, |
| 55 | 3721,3722,3723,3725,3711,3724,3710,3720, |
| 56 | 3700,3701,3702,3703,3704,3705,3706,3707, |
| 57 | 3708,3709,3712,3713,2241,3726,2242,3715, |
| 58 | 2273,3801,3802,3803,3804,3805,3806,3807, |
| 59 | 3808,3809,3810,3811,3812,3813,3814,3815, |
| 60 | 3816,3817,3818,3819,3820,3821,3822,3823, |
| 61 | 3824,3825,3826,2223,804,2224,2262,999, |
| 62 | 3716,3901,3902,3903,3904,3905,3906,3907, |
| 63 | 3908,3909,3910,3911,3912,3913,3914,3915, |
| 64 | 3916,3917,3918,3919,3920,3921,3922,3923, |
| 65 | 3924,3925,3926,2225,2229,2226,2246,3729}; |
| 66 | |
| 67 | /* Font map for greekc */ |
| 68 | int greekc_map[]= |
| 69 | {2199,2214,2213,2275,2274,2271,2272,2251, |
| 70 | 2221,2222,2219,2232,2211,2231,2210,2220, |
| 71 | 2200,2201,2202,2203,2204,2205,2206,2207, |
| 72 | 2208,2209,2212,2213,2241,2238,2242,2215, |
| 73 | 2273,2027,2028,2029,2030,2031,2032,2033, |
| 74 | 2034,2035,2036,2037,2038,2039,2040,2041, |
| 75 | 2042,2043,2044,2045,2046,2047,2048,2049, |
| 76 | 2050,2199,2199,2223,804,2224,2262,999, |
| 77 | 2252,2127,2128,2129,2130,2131,2132,2133, |
| 78 | 2134,2135,2136,2137,2138,2139,2140,2141, |
| 79 | 2142,2143,2144,2145,2146,2147,2148,2149, |
| 80 | 2150,2199,2199,2225,2229,2226,2246,2218}; |
| 81 | |
| 82 | /* Font map for greekcs */ |
| 83 | int greekcs_map[]= |
| 84 | {1199,1214,1213,1275,1274,1271,1272,1251, |
| 85 | 1221,1222,1219,1232,1211,1231,1210,1220, |
| 86 | 1200,1201,1202,1203,1204,1205,1206,1207, |
| 87 | 1208,1209,1212,1213,1241,1238,1242,1215, |
| 88 | 1273,1027,1028,1029,1030,1031,1032,1033, |
| 89 | 1034,1035,1036,1037,1038,1039,1040,1041, |
| 90 | 1042,1043,1044,1045,1046,1047,1048,1049, |
| 91 | 1050,1199,1199,1223,804,1224,1262,998, |
| 92 | 1252,1127,1128,1129,1130,1131,1132,1133, |
| 93 | 1134,1135,1136,1137,1138,1139,1140,1141, |
| 94 | 1142,1143,1144,1145,1146,1147,1148,1149, |
| 95 | 1150,1199,1199,1225,1229,1226,1246,1218}; |
| 96 | |
| 97 | /* Font map for greekp */ |
| 98 | int greekp_map[]= |
| 99 | {199,214,217,233,219,1271,234,231, |
| 100 | 221,222,1219,225,211,224,210,220, |
| 101 | 200,201,202,203,204,205,206,207, |
| 102 | 208,209,212,213,1241,226,1242,215, |
| 103 | 1273,27,28,29,30,31,32,33, |
| 104 | 34,35,36,37,38,39,40,41, |
| 105 | 42,43,44,45,46,47,48,49, |
| 106 | 50,199,199,1223,809,1224,1262,997, |
| 107 | 230,27,28,29,30,31,32,33, |
| 108 | 34,35,36,37,38,39,40,41, |
| 109 | 42,43,44,45,46,47,48,49, |
| 110 | 50,199,199,1225,223,1226,1246,218}; |
| 111 | |
| 112 | /* Font map for greeks */ |
| 113 | int greeks_map[]= |
| 114 | {699,714,717,733,719,2271,734,731, |
| 115 | 721,722,2219,725,711,724,710,720, |
| 116 | 700,701,702,703,704,705,706,707, |
| 117 | 708,709,712,713,2241,726,2242,715, |
| 118 | 2273,527,528,529,530,531,532,533, |
| 119 | 534,535,536,537,538,539,540,541, |
| 120 | 542,543,544,545,546,547,548,549, |
| 121 | 550,699,699,2223,804,2224,2262,999, |
| 122 | 730,627,628,629,630,631,632,633, |
| 123 | 634,635,636,637,638,639,640,641, |
| 124 | 642,643,644,645,646,647,648,649, |
| 125 | 650,699,699,2225,723,2226,2246,718}; |
| 126 | |
| 127 | /* Font map for italicc */ |
| 128 | int italicc_map[]= |
| 129 | {2749,2764,2778,2275,2769,2271,2768,2767, |
| 130 | 2771,2772,2773,2775,2761,2774,2760,2770, |
| 131 | 2750,2751,2752,2753,2754,2755,2756,2757, |
| 132 | 2758,2759,2762,2763,2241,2776,2242,2765, |
| 133 | 2273,2051,2052,2053,2054,2055,2056,2057, |
| 134 | 2058,2059,2060,2061,2062,2063,2064,2065, |
| 135 | 2066,2067,2068,2069,2070,2071,2072,2073, |
| 136 | 2074,2075,2076,2223,804,2224,2262,999, |
| 137 | 2766,2151,2152,2153,2154,2155,2156,2157, |
| 138 | 2158,2159,2160,2161,2162,2163,2164,2165, |
| 139 | 2166,2167,2168,2169,2170,2171,2172,2173, |
| 140 | 2174,2175,2176,2225,2229,2226,2246,2779}; |
| 141 | |
| 142 | /* Font map for italiccs */ |
| 143 | int italiccs_map[]= |
| 144 | {1199,1214,1213,1275,1274,1271,1272,1251, |
| 145 | 1221,1222,1219,1232,1211,1231,1210,802, |
| 146 | 1200,1201,1202,1203,1204,1205,1206,1207, |
| 147 | 1208,1209,1212,1213,1241,1238,1242,1215, |
| 148 | 1273,1051,1052,1053,1054,1055,1056,1057, |
| 149 | 1058,1059,1060,1061,1062,1063,1064,1065, |
| 150 | 1066,1067,1068,1069,1070,1071,1072,1073, |
| 151 | 1074,1075,1076,1223,804,1224,1262,998, |
| 152 | 1252,1151,1152,1153,1154,1155,1156,1157, |
| 153 | 1158,1159,1160,1161,1162,1163,1164,1165, |
| 154 | 1166,1167,1168,1169,1170,1171,1172,1173, |
| 155 | 1174,1175,1176,1225,1229,1226,1246,1218}; |
| 156 | |
| 157 | /* Font map for italict */ |
| 158 | int italict_map[]= |
| 159 | {3249,3264,3278,2275,3269,2271,3268,3267, |
| 160 | 3271,3272,3273,3275,3261,3274,3260,3270, |
| 161 | 3250,3251,3252,3253,3254,3255,3256,3257, |
| 162 | 3258,3259,3262,3263,2241,3276,2242,3265, |
| 163 | 2273,3051,3052,3053,3054,3055,3056,3057, |
| 164 | 3058,3059,3060,3061,3062,3063,3064,3065, |
| 165 | 3066,3067,3068,3069,3070,3071,3072,3073, |
| 166 | 3074,3075,3076,2223,804,2224,2262,999, |
| 167 | 3266,3151,3152,3153,3154,3155,3156,3157, |
| 168 | 3158,3159,3160,3161,3162,3163,3164,3165, |
| 169 | 3166,3167,3168,3169,3170,3171,3172,3173, |
| 170 | 3174,3175,3176,2225,2229,2226,2246,3279}; |
| 171 | |
| 172 | /* Font map for romanc */ |
| 173 | int romanc_map[]= |
| 174 | {2199,2214,2213,2275,2274,2271,2272,2251, |
| 175 | 2221,2222,2219,2232,2211,2231,2210,2220, |
| 176 | 2200,2201,2202,2203,2204,2205,2206,2207, |
| 177 | 2208,2209,2212,2213,2241,2238,2242,2215, |
| 178 | 2273,2001,2002,2003,2004,2005,2006,2007, |
| 179 | 2008,2009,2010,2011,2012,2013,2014,2015, |
| 180 | 2016,2017,2018,2019,2020,2021,2022,2023, |
| 181 | 2024,2025,2026,2223,804,2224,2262,999, |
| 182 | 2252,2101,2102,2103,2104,2105,2106,2107, |
| 183 | 2108,2109,2110,2111,2112,2113,2114,2115, |
| 184 | 2116,2117,2118,2119,2120,2121,2122,2123, |
| 185 | 2124,2125,2126,2225,2229,2226,2246,2218}; |
| 186 | |
| 187 | /* Font map for romancs */ |
| 188 | int romancs_map[]= |
| 189 | {1199,1214,1213,1275,1274,1271,1272,1251, |
| 190 | 1221,1222,1219,1232,1211,1231,1210,1220, |
| 191 | 1200,1201,1202,1203,1204,1205,1206,1207, |
| 192 | 1208,1209,1212,1213,1241,1238,1242,1215, |
| 193 | 1273,1001,1002,1003,1004,1005,1006,1007, |
| 194 | 1008,1009,1010,1011,1012,1013,1014,1015, |
| 195 | 1016,1017,1018,1019,1020,1021,1022,1023, |
| 196 | 1024,1025,1026,1223,804,1224,1262,998, |
| 197 | 1252,1101,1102,1103,1104,1105,1106,1107, |
| 198 | 1108,1109,1110,1111,1112,1113,1114,1115, |
| 199 | 1116,1117,1118,1119,1120,1121,1122,1123, |
| 200 | 1124,1125,1126,1225,1229,1226,1246,1218}; |
| 201 | |
| 202 | /* Font map for romand */ |
| 203 | int romand_map[]= |
| 204 | {2699,2714,2728,2275,2719,2271,2718,2717, |
| 205 | 2721,2722,2723,2725,2711,2724,2710,2720, |
| 206 | 2700,2701,2702,2703,2704,2705,2706,2707, |
| 207 | 2708,2709,2712,2713,2241,2726,2242,2715, |
| 208 | 2273,2501,2502,2503,2504,2505,2506,2507, |
| 209 | 2508,2509,2510,2511,2512,2513,2514,2515, |
| 210 | 2516,2517,2518,2519,2520,2521,2522,2523, |
| 211 | 2524,2525,2526,2223,804,2224,2262,999, |
| 212 | 2716,2601,2602,2603,2604,2605,2606,2607, |
| 213 | 2608,2609,2610,2611,2612,2613,2614,2615, |
| 214 | 2616,2617,2618,2619,2620,2621,2622,2623, |
| 215 | 2624,2625,2626,2225,2229,2226,2246,2729}; |
| 216 | |
| 217 | /* Font map for romanp */ |
| 218 | int romanp_map[]= |
| 219 | {199,214,217,233,219,1271,234,231, |
| 220 | 221,222,1219,225,211,224,210,220, |
| 221 | 200,201,202,203,204,205,206,207, |
| 222 | 208,209,212,213,1241,226,1242,215, |
| 223 | 1273,1,2,3,4,5,6,7, |
| 224 | 8,9,10,11,12,13,14,15, |
| 225 | 16,17,18,19,20,21,22,23, |
| 226 | 24,25,26,1223,809,1224,1262,997, |
| 227 | 230,1,2,3,4,5,6,7, |
| 228 | 8,9,10,11,12,13,14,15, |
| 229 | 16,17,18,19,20,21,22,23, |
| 230 | 24,25,26,1225,223,1226,1246,218}; |
| 231 | |
| 232 | /* Font map for romans */ |
| 233 | int romans_map[]= |
| 234 | {699,714,717,733,719,2271,734,731, |
| 235 | 721,722,2219,725,711,724,710,720, |
| 236 | 700,701,702,703,704,705,706,707, |
| 237 | 708,709,712,713,2241,726,2242,715, |
| 238 | 2273,501,502,503,504,505,506,507, |
| 239 | 508,509,510,511,512,513,514,515, |
| 240 | 516,517,518,519,520,521,522,523, |
| 241 | 524,525,526,2223,804,2224,2262,999, |
| 242 | 730,601,602,603,604,605,606,607, |
| 243 | 608,609,610,611,612,613,614,615, |
| 244 | 616,617,618,619,620,621,622,623, |
| 245 | 624,625,626,2225,723,2226,2246,718}; |
| 246 | |
| 247 | /* Font map for romant */ |
| 248 | int romant_map[]= |
| 249 | {3199,3214,3228,2275,3219,2271,3218,3217, |
| 250 | 3221,3222,3223,3225,3211,3224,3210,3220, |
| 251 | 3200,3201,3202,3203,3204,3205,3206,3207, |
| 252 | 3208,3209,3212,3213,2241,3226,2242,3215, |
| 253 | 2273,3001,3002,3003,3004,3005,3006,3007, |
| 254 | 3008,3009,3010,3011,3012,3013,3014,3015, |
| 255 | 3016,3017,3018,3019,3020,3021,3022,3023, |
| 256 | 3024,3025,3026,2223,804,2224,2262,999, |
| 257 | 3216,3101,3102,3103,3104,3105,3106,3107, |
| 258 | 3108,3109,3110,3111,3112,3113,3114,3115, |
| 259 | 3116,3117,3118,3119,3120,3121,3122,3123, |
| 260 | 3124,3125,3126,2225,2229,2226,2246,3229}; |
| 261 | |
| 262 | /* Font map for scriptc */ |
| 263 | int scriptc_map[]= |
| 264 | {2749,2764,2778,2275,2769,2271,2768,2767, |
| 265 | 2771,2772,2773,2775,2761,2774,2760,2770, |
| 266 | 2750,2751,2752,2753,2754,2755,2756,2757, |
| 267 | 2758,2759,2762,2763,2241,2776,2242,2765, |
| 268 | 2273,2551,2552,2553,2554,2555,2556,2557, |
| 269 | 2558,2559,2560,2561,2562,2563,2564,2565, |
| 270 | 2566,2567,2568,2569,2570,2571,2572,2573, |
| 271 | 2574,2575,2576,2223,804,2224,2262,999, |
| 272 | 2766,2651,2652,2653,2654,2655,2656,2657, |
| 273 | 2658,2659,2660,2661,2662,2663,2664,2665, |
| 274 | 2666,2667,2668,2669,2670,2671,2672,2673, |
| 275 | 2674,2675,2676,2225,2229,2226,2246,2779}; |
| 276 | |
| 277 | /* Font map for scripts */ |
| 278 | int scripts_map[]= |
| 279 | {699,2764,2778,733,2769,2271,2768,2767, |
| 280 | 2771,2772,2773,725,2761,724,710,2770, |
| 281 | 2750,2751,2752,2753,2754,2755,2756,2757, |
| 282 | 2758,2759,2762,2763,2241,726,2242,2765, |
| 283 | 2273,551,552,553,554,555,556,557, |
| 284 | 558,559,560,561,562,563,564,565, |
| 285 | 566,567,568,569,570,571,572,573, |
| 286 | 574,575,576,2223,804,2224,2262,999, |
| 287 | 2766,651,652,653,654,655,656,657, |
| 288 | 658,659,660,661,662,663,664,665, |
| 289 | 666,667,668,669,670,671,672,673, |
| 290 | 674,675,676,2225,723,2226,2246,718}; |
| 291 | |
| 292 | |
| 293 | /* And now the ready to use fonts */ |
| 294 | pl_font font_cyrilc; |
| 295 | pl_font font_gothgbt; |
| 296 | pl_font font_gothgrt; |
| 297 | pl_font font_gothitt; |
| 298 | pl_font font_greekc; |
| 299 | pl_font font_greekcs; |
| 300 | pl_font font_greekp; |
| 301 | pl_font font_greeks; |
| 302 | pl_font font_italicc; |
| 303 | pl_font font_italiccs; |
| 304 | pl_font font_italict; |
| 305 | pl_font font_romanc; |
| 306 | pl_font font_romancs; |
| 307 | pl_font font_romand; |
| 308 | pl_font font_romanp; |
| 309 | pl_font font_romans; |
| 310 | pl_font font_romant; |
| 311 | pl_font font_scriptc; |
| 312 | pl_font font_scripts; |
| 313 | |
| 314 | |
| 315 | /* Initialisation routine */ |
| 316 | |
| 317 | void font_init(){ |
| 318 | font_cyrilc=assemble_font(' ',96,cyrilc_map); |
| 319 | font_gothgbt=assemble_font(' ',96,gothgbt_map); |
| 320 | font_gothgrt=assemble_font(' ',96,gothgrt_map); |
| 321 | font_gothitt=assemble_font(' ',96,gothitt_map); |
| 322 | font_greekc=assemble_font(' ',96,greekc_map); |
| 323 | font_greekcs=assemble_font(' ',96,greekcs_map); |
| 324 | font_greekp=assemble_font(' ',96,greekp_map); |
| 325 | font_greeks=assemble_font(' ',96,greeks_map); |
| 326 | font_italicc=assemble_font(' ',96,italicc_map); |
| 327 | font_italiccs=assemble_font(' ',96,italiccs_map); |
| 328 | font_italict=assemble_font(' ',96,italict_map); |
| 329 | font_romanc=assemble_font(' ',96,romanc_map); |
| 330 | font_romancs=assemble_font(' ',96,romancs_map); |
| 331 | font_romand=assemble_font(' ',96,romand_map); |
| 332 | font_romanp=assemble_font(' ',96,romanp_map); |
| 333 | font_romans=assemble_font(' ',96,romans_map); |
| 334 | font_romant=assemble_font(' ',96,romant_map); |
| 335 | font_scriptc=assemble_font(' ',96,scriptc_map); |
| 336 | font_scripts=assemble_font(' ',96,scripts_map); |
| 337 | } |
| 338 | /* End. */ |