📄 f8x16.c
字号:
/*********************************************************************************************************** uC/GUI* Universal graphic software for embedded applications** (c) Copyright 2002, Micrium Inc., Weston, FL* (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH** 礐/GUI is protected by international copyright laws. Knowledge of the* source code may not be used to write a similar product. This file may* only be used in accordance with a license and should not be redistributed* in any way. We appreciate your understanding and fairness.*----------------------------------------------------------------------File : F8x16.CPurpose : Implementation of 8x16 pixel fontHeight : 16---------------------------END-OF-HEADER------------------------------*/#include "GUI.H"#ifndef GUI_FLASH #define GUI_FLASH#endif/* ********************************* * * * Special character codes * * * **********************************//* No 95 to 125 for European character set */#define CODE_SACCAGUE 95 /* small accent ague */#define CODE_SACCGRAV 96#define CODE_SACCCIRC 97#define CODE_SUMLAUT 98#define CODE_STILDE 99#define CODE_I_NOPOINT 100#define CODE_SHARPS 101#define CODE_A_RING 102#define CODE_SA_RING 103#define CODE_AE 104#define CODE_ETH 105#define CODE_THORN 106#define CODE_SMALLAE 107#define CODE_SMALLETH 108#define CODE_SMALLTHORN 109#define CODE_OSLASH 110#define CODE_SOSLASH 111#define CODE_LITTLE_A 112#define CODE_LITTLE_E 113#define CODE_LITTLE_I 114#define CODE_LITTLE_O 115#define CODE_LITTLE_U 116#define CODE_LITTLE_N 117#define CODE_INVEXCLAM 118#define CODE_INVQUEST 119#define CODE_CACCAGUE 120 /* capital accent ague */#define CODE_CACCGRAV 121#define CODE_CACCCIRC 122#define CODE_CUMLAUT 123#define CODE_CTILDE 124#define CODE_CEDILLA 125/* No 126 to 156 for complete ISO 8859_1 western latin character set */#define CODE_NB_SPACE 126#define CODE_CENT 127#define CODE_POUND 128#define CODE_CURRENCY 129#define CODE_YEN 130#define CODE_BROKEN_BAR 131#define CODE_SECTION 132#define CODE_DIERESIS 133#define CODE_COPYRIGHT 134#define CODE_FEMININE 135#define CODE_LEFT_QUOTE 136#define CODE_NOT 137#define CODE_HYPHEN 138#define CODE_TRADEMARK 139#define CODE_MACRON 140#define CODE_DEGREE 141#define CODE_PLUS_MINUS 142#define CODE_SUPER_TWO 143#define CODE_SUPER_THREE 144#define CODE_ACUTE 145#define CODE_MICRO 146#define CODE_PARAGRAPH 147#define CODE_MIDDLE_DOT 148#define CODE_SUPER_ONE 149#define CODE_MASCULINE 150#define CODE_RIGHT_QUOTE 151#define CODE_ONE_FOURTH 152#define CODE_ONE_HALF 153#define CODE_THREE_FOURTH 154#define CODE_MULTIPLY 155#define CODE_DIVISION 156/* The following are extensions to ISO 8859-1 in the area which is not defined by the standard.*/#define CODE_ARROW_LEFT 157#define CODE_ARROW_RIGHT 158#define CODE_ARROW_UP 159#define CODE_ARROW_DOWN 160#define CODE_ENTER 161#define CODE_CHECKMARK 162GUI_FLASH const U8 acFont8x16[][16] = { { ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________} /* char ' ' */ ,{ ________, ________, ___XX___, __XXXX__, __XXXX__, __XXXX__, ___XX___, ___XX___, ___XX___, ________, ___XX___, ___XX___, ________, ________, ________, ________} /* char '!' */ ,{ ________, _XX__XX_, _XX__XX_, _XX__XX_, __X__X__, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________} /* char '"' */ ,{ ________, ________, ________, _XX_XX__, _XX_XX__, XXXXXXX_, _XX_XX__, _XX_XX__, _XX_XX__, XXXXXXX_, _XX_XX__, _XX_XX__, ________, ________, ________, ________} /* char '#' */ ,{ ___XX___, ___XX___, _XXXXX__, XX___XX_, XX____X_, XX______, _XXXXX__, _____XX_, _____XX_, X____XX_, XX___XX_, _XXXXX__, ___XX___, ___XX___, ________, ________} /* char '$' */ ,{ ________, ________, ________, ________, XX____X_, XX___XX_, ____XX__, ___XX___, __XX____, _XX_____, XX___XX_, X____XX_, ________, ________, ________, ________} /* char '%' */ ,{ ________, ________, __XXX___, _XX_XX__, _XX_XX__, __XXX___, _XXX_XX_, XX_XXX__, XX__XX__, XX__XX__, XX__XX__, _XXX_XX_, ________, ________, ________, ________} /* char '&' */ ,{ ________, __XX____, __XX____, __XX____, _XX_____, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________} /* char ''' */ ,{ ________, ________, ____XX__, ___XX___, __XX____, __XX____, __XX____, __XX____, __XX____, __XX____, ___XX___, ____XX__, ________, ________, ________, ________} /* char '(' */ ,{ ________, ________, __XX____, ___XX___, ____XX__, ____XX__, ____XX__, ____XX__, ____XX__, ____XX__, ___XX___, __XX____, ________, ________, ________, ________} /* char ')' */ ,{ ________, ________, ________, ________, ________, _XX__XX_, __XXXX__, XXXXXXXX, __XXXX__, _XX__XX_, ________, ________, ________, ________, ________, ________} /* char '*' */ ,{ ________, ________, ________, ________, ________, ___XX___, ___XX___, _XXXXXX_, ___XX___, ___XX___, ________, ________, ________, ________, ________, ________} /* char '+' */ ,{ ________, ________, ________, ________, ________, ________, ________, ________, ________, ___XX___, ___XX___, ___XX___, __XX____, ________, ________, ________} /* char ',' */ ,{ ________, ________, ________, ________, ________, ________, ________, XXXXXXX_, ________, ________, ________, ________, ________, ________, ________, ________} /* char '-' */ ,{ ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ___XX___, ___XX___, ________, ________, ________, ________} /* char '.' */ ,{ ________, ________, ________, ________, ______X_, _____XX_, ____XX__, ___XX___, __XX____, _XX_____, XX______, X_______, ________, ________, ________, ________} /* char '/' */ ,{ ________, ________, __XXX___, _XX_XX__, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, _XX_XX__, __XXX___, ________, ________, ________, ________} /* char '0' */ ,{ ________, ________, ___XX___, __XXX___, _XXXX___, ___XX___, ___XX___, ___XX___, ___XX___, ___XX___, ___XX___, _XXXXXX_, ________, ________, ________, ________} /* char '1' */ ,{ ________, ________, _XXXXX__, XX___XX_, _____XX_, ____XX__, ___XX___, __XX____, _XX_____, XX______, XX___XX_, XXXXXXX_, ________, ________, ________, ________} /* char '2' */ ,{ ________, ________, _XXXXX__, XX___XX_, _____XX_, _____XX_, __XXXX__, _____XX_, _____XX_, _____XX_, XX___XX_, _XXXXX__, ________, ________, ________, ________} /* char '3' */ ,{ ________, ________, ____XX__, ___XXX__, __XXXX__, _XX_XX__, XX__XX__, XXXXXXX_, ____XX__, ____XX__, ____XX__, ___XXXX_, ________, ________, ________, ________} /* char '4' */ ,{ ________, ________, XXXXXXX_, XX______, XX______, XX______, XXXXXX__, _____XX_, _____XX_, _____XX_, XX___XX_, _XXXXX__, ________, ________, ________, ________} /* char '5' */ ,{ ________, ________, __XXX___, _XX_____, XX______, XX______, XXXXXX__, XX___XX_, XX___XX_, XX___XX_, XX___XX_, _XXXXX__, ________, ________, ________, ________} /* char '6' */ ,{ ________, ________, XXXXXXX_, XX___XX_, _____XX_, _____XX_, ____XX__, ___XX___, __XX____, __XX____, __XX____, __XX____, ________, ________, ________, ________} /* char '7' */ ,{ ________, ________, _XXXXX__, XX___XX_, XX___XX_, XX___XX_, _XXXXX__, XX___XX_, XX___XX_, XX___XX_, XX___XX_, _XXXXX__, ________, ________, ________, ________} /* char '8' */ ,{ ________, ________, _XXXXX__, XX___XX_, XX___XX_, XX___XX_, _XXXXXX_, _____XX_, _____XX_, _____XX_, ____XX__, _XXXX___, ________, ________, ________, ________} /* char '9' */ ,{ ________, ________, ________, ________, ___XX___, ___XX___, ________, ________, ________, ___XX___, ___XX___, ________, ________, ________, ________, ________} /* char ':' */ ,{ ________, ________, ________, ________, ___XX___, ___XX___, ________, ________, ________, ___XX___, ___XX___, __XX____, ________, ________, ________, ________} /* char ';' */ ,{ ________, ________, ________, _____XX_, ____XX__, ___XX___, __XX____, _XX_____, __XX____, ___XX___, ____XX__, _____XX_, ________, ________, ________, ________} /* char '<' */ ,{ ________, ________, ________, ________, ________, _XXXXXX_, ________, ________, _XXXXXX_, ________, ________, ________, ________, ________, ________, ________} /* char '=' */ ,{ ________, ________, ________, _XX_____, __XX____, ___XX___, ____XX__, _____XX_, ____XX__, ___XX___, __XX____, _XX_____, ________, ________, ________, ________} /* char '>' */ ,{ ________, ________, _XXXXX__, XX___XX_, XX___XX_, ____XX__, ___XX___, ___XX___, ___XX___, ________, ___XX___, ___XX___, ________, ________, ________, ________} /* char '?' */ ,{ ________, ________, ________, _XXXXX__, XX___XX_, XX___XX_, XX_XXXX_, XX_XXXX_, XX_XXXX_, XX_XXX__, XX______, _XXXXX__, ________, ________, ________, ________} /* char '@' */ ,{ ________, ________, ___X____, __XXX___, _XX_XX__, XX___XX_, XX___XX_, XXXXXXX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, ________, ________, ________, ________} /* char 'A' */ ,{ ________, ________, XXXXXX__, _XX__XX_, _XX__XX_, _XX__XX_, _XXXXX__, _XX__XX_, _XX__XX_, _XX__XX_, _XX__XX_, XXXXXX__, ________, ________, ________, ________} /* char 'B' */ ,{ ________, ________, __XXXX__, _XX__XX_, XX____X_, XX______, XX______, XX______, XX______, XX____X_, _XX__XX_, __XXXX__, ________, ________, ________, ________} /* char 'C' */ ,{ ________, ________, XXXXX___, _XX_XX__, _XX__XX_, _XX__XX_, _XX__XX_, _XX__XX_, _XX__XX_, _XX__XX_, _XX_XX__, XXXXX___, ________, ________, ________, ________} /* char 'D' */ ,{ ________, ________, XXXXXXX_, _XX__XX_, _XX___X_, _XX_X___, _XXXX___, _XX_X___, _XX_____, _XX___X_, _XX__XX_, XXXXXXX_, ________, ________, ________, ________} /* char 'E' */ ,{ ________, ________, XXXXXXX_, _XX__XX_, _XX___X_, _XX_X___, _XXXX___, _XX_X___, _XX_____, _XX_____, _XX_____, XXXX____, ________, ________, ________, ________} /* char 'F' */ ,{ ________, ________, __XXXX__, _XX__XX_, XX____X_, XX______, XX______, XX_XXXX_, XX___XX_, XX___XX_, _XX__XX_, __XXX_X_, ________, ________, ________, ________} /* char 'G' */ ,{ ________, ________, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XXXXXXX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, ________, ________, ________, ________} /* char 'H' */ ,{ ________, ________, __XXXX__, ___XX___, ___XX___, ___XX___, ___XX___, ___XX___, ___XX___, ___XX___, ___XX___, __XXXX__, ________, ________, ________, ________} /* char 'I' */ ,{ ________, ________, ___XXXX_, ____XX__, ____XX__, ____XX__, ____XX__, ____XX__, XX__XX__, XX__XX__, XX__XX__, _XXXX___, ________, ________, ________, ________} /* char 'J' */ ,{ ________, ________, XXX__XX_, _XX__XX_, _XX__XX_, _XX_XX__, _XXXX___, _XXXX___, _XX_XX__, _XX__XX_, _XX__XX_, XXX__XX_, ________, ________, ________, ________} /* char 'K' */ ,{ ________, ________, XXXX____, _XX_____, _XX_____, _XX_____, _XX_____, _XX_____, _XX_____, _XX___X_, _XX__XX_, XXXXXXX_, ________, ________, ________, ________} /* char 'L' */ ,{ ________, ________, XX___XX_, XXX_XXX_, XXXXXXX_, XXXXXXX_, XX_X_XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, ________, ________, ________, ________} /* char 'M' */ ,{ ________, ________, XX___XX_, XXX__XX_, XXXX_XX_, XXXXXXX_, XX_XXXX_, XX__XXX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, ________, ________, ________, ________} /* char 'N' */ ,{ ________, ________, _XXXXX__, XX___XX_, XX___XX_, XX___XX_, XX___XX_,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -