00001 00002 00003 /* 00004 * 00005 * arial8 00006 * 00007 * created with FontCreator 00008 * written by F. Maximilian Thiele 00009 * 00010 * http://www.apetech.de/fontCreator 00011 * me@apetech.de 00012 * 00013 * File Name : arial8.h 00014 * Date : 23.12.2007 00015 * Font size in bytes : 2870 00016 * Font width : 10 00017 * Font height : 8 00018 * Font first char : 32 00019 * Font last char : 128 00020 * Font used chars : 96 00021 * 00022 * The font data are defined as 00023 * 00024 * struct _FONT_ { 00025 * uint16_t font_Size_in_Bytes_over_all_included_Size_it_self; 00026 * uint8_t font_Width_in_Pixel_for_fixed_drawing; 00027 * uint8_t font_Height_in_Pixel_for_all_characters; 00028 * unit8_t font_First_Char; 00029 * uint8_t font_Char_Count; 00030 * 00031 * uint8_t font_Char_Widths[font_Last_Char - font_First_Char +1]; 00032 * // for each character the separate width in pixels, 00033 * // characters < 128 have an implicit virtual right empty row 00034 * 00035 * uint8_t font_data[]; 00036 * // bit field of all characters 00037 */ 00038 00039 #include <inttypes.h> 00040 #include <avr/pgmspace.h> 00041 00042 #ifndef ARIAL8_H 00043 #define ARIAL8_H 00044 00045 #define ARIAL8_WIDTH 10 00046 #define ARIAL8_HEIGHT 8 00047 00048 static uint8_t arial8[] PROGMEM = { 00049 0x0B, 0x36, // size 00050 0x0A, // width 00051 0x08, // height 00052 0x20, // first char 00053 0x60, // char count 00054 00055 // char widths 00056 0x03, 0x01, 0x03, 0x05, 0x04, 0x07, 0x05, 0x03, 0x02, 0x02, 00057 0x05, 0x03, 0x01, 0x03, 0x01, 0x03, 0x04, 0x02, 0x04, 0x04, 00058 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x01, 0x01, 0x04, 0x04, 00059 0x04, 0x04, 0x08, 0x05, 0x04, 0x05, 0x04, 0x04, 0x04, 0x06, 00060 0x04, 0x01, 0x03, 0x04, 0x03, 0x05, 0x04, 0x06, 0x04, 0x06, 00061 0x04, 0x05, 0x05, 0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x02, 00062 0x03, 0x02, 0x03, 0x04, 0x01, 0x04, 0x03, 0x04, 0x04, 0x04, 00063 0x02, 0x04, 0x03, 0x01, 0x02, 0x03, 0x02, 0x05, 0x03, 0x04, 00064 0x03, 0x04, 0x02, 0x04, 0x03, 0x03, 0x04, 0x05, 0x04, 0x04, 00065 0x04, 0x02, 0x01, 0x02, 0x04, 0x04, 00066 00067 // font data 00068 0x00, 0x00, 0x00, // 32 00069 0xBF, // 33 00070 0x03, 0x00, 0x03, // 34 00071 0x24, 0x7E, 0x24, 0x7E, 0x24, // 35 00072 0x39, 0x44, 0x44, 0x39, // 36 00073 0x82, 0x45, 0x32, 0x0C, 0x12, 0x29, 0x10, // 37 00074 0x30, 0x4A, 0x55, 0x2A, 0x50, // 38 00075 0x02, 0x05, 0x02, // 39 00076 0x7E, 0x81, // 40 00077 0x81, 0x7E, // 41 00078 0x22, 0x14, 0x3E, 0x14, 0x22, // 42 00079 0x08, 0x3E, 0x08, // 43 00080 0xE0, // 44 00081 0x08, 0x08, 0x08, // 45 00082 0x20, // 46 00083 0x70, 0x0C, 0x07, // 47 00084 0x3E, 0x41, 0x41, 0x3E, // 48 00085 0x02, 0x7F, // 49 00086 0x62, 0x51, 0x49, 0x46, // 50 00087 0x22, 0x49, 0x49, 0x36, // 51 00088 0x18, 0x14, 0x7F, 0x10, // 52 00089 0x27, 0x49, 0x49, 0x31, // 53 00090 0x3E, 0x49, 0x49, 0x30, // 54 00091 0x01, 0x71, 0x0D, 0x03, // 55 00092 0x36, 0x49, 0x49, 0x36, // 56 00093 0x06, 0x49, 0x49, 0x3E, // 57 00094 0x24, // 58 00095 0x64, // 59 00096 0x08, 0x14, 0x22, 0x22, // 60 00097 0x14, 0x14, 0x14, 0x14, // 61 00098 0x22, 0x22, 0x14, 0x08, // 62 00099 0x02, 0x01, 0x59, 0x06, // 63 00100 0x3C, 0x42, 0xBE, 0xA5, 0xA5, 0xBD, 0x22, 0x1C, // 64 00101 0x78, 0x16, 0x11, 0x16, 0x78, // 65 00102 0x7F, 0x49, 0x49, 0x36, // 66 00103 0x3E, 0x41, 0x41, 0x41, 0x22, // 67 00104 0x7F, 0x41, 0x41, 0x3E, // 68 00105 0x7F, 0x49, 0x49, 0x41, // 69 00106 0x7F, 0x09, 0x01, 0x01, // 70 00107 0x3C, 0x42, 0x41, 0x49, 0x49, 0x3A, // 71 00108 0x7F, 0x08, 0x08, 0x7F, // 72 00109 0x7F, // 73 00110 0x30, 0x40, 0x7F, // 74 00111 0x7F, 0x0C, 0x12, 0x61, // 75 00112 0x7F, 0x40, 0x40, // 76 00113 0x7F, 0x02, 0x1C, 0x02, 0x7F, // 77 00114 0x7F, 0x06, 0x18, 0x7F, // 78 00115 0x1C, 0x22, 0x41, 0x41, 0x22, 0x1C, // 79 00116 0x7F, 0x09, 0x09, 0x06, // 80 00117 0x1C, 0x22, 0x49, 0x51, 0x22, 0x5C, // 81 00118 0x7F, 0x09, 0x09, 0x76, // 82 00119 0x32, 0x45, 0x49, 0x49, 0x32, // 83 00120 0x01, 0x01, 0x7F, 0x01, 0x01, // 84 00121 0x7F, 0x40, 0x40, 0x7F, // 85 00122 0x03, 0x1C, 0x60, 0x1C, 0x03, // 86 00123 0x7F, 0x60, 0x38, 0x60, 0x7F, // 87 00124 0x61, 0x12, 0x0C, 0x12, 0x61, // 88 00125 0x01, 0x06, 0x78, 0x06, 0x01, // 89 00126 0x61, 0x51, 0x4D, 0x43, 0x41, // 90 00127 0xFF, 0x81, // 91 00128 0x02, 0x05, 0x02, // 92 00129 0x81, 0xFF, // 93 00130 0x06, 0x01, 0x06, // 94 00131 0x80, 0x80, 0x80, 0x80, // 95 00132 0x01, // 96 00133 0x34, 0x54, 0x54, 0x7C, // 97 00134 0x7F, 0x44, 0x7C, // 98 00135 0x38, 0x44, 0x44, 0x44, // 99 00136 0x38, 0x44, 0x44, 0x7F, // 100 00137 0x38, 0x54, 0x54, 0x4C, // 101 00138 0x7E, 0x09, // 102 00139 0x1C, 0x52, 0x52, 0x7E, // 103 00140 0x7F, 0x04, 0x7C, // 104 00141 0x79, // 105 00142 0x40, 0x3C, // 106 00143 0x7E, 0x18, 0x24, // 107 00144 0x3F, 0x40, // 108 00145 0x7C, 0x04, 0x7C, 0x04, 0x7C, // 109 00146 0x7C, 0x04, 0x7C, // 110 00147 0x38, 0x44, 0x44, 0x38, // 111 00148 0x7C, 0x24, 0x3C, // 112 00149 0x18, 0x24, 0x24, 0x7C, // 113 00150 0x7C, 0x04, // 114 00151 0x08, 0x54, 0x54, 0x20, // 115 00152 0x04, 0x7E, 0x04, // 116 00153 0x7C, 0x40, 0x7C, // 117 00154 0x1C, 0x60, 0x60, 0x1C, // 118 00155 0x1C, 0x30, 0x08, 0x30, 0x1C, // 119 00156 0x24, 0x18, 0x18, 0x24, // 120 00157 0x0C, 0x50, 0x50, 0x7C, // 121 00158 0x64, 0x54, 0x4C, 0x44, // 122 00159 0x08, 0xF7, // 123 00160 0xFF, // 124 00161 0x81, 0x7E, // 125 00162 0x08, 0x08, 0x08, 0x08, // 126 00163 0x3E, 0x22, 0x22, 0x3E // 127 00164 00165 }; 00166 00167 #endif