fonts.h (3203B)
1 /** 2 ****************************************************************************** 3 * @file fonts.h 4 * @author MCD Application Team 5 * @version V1.0.0 6 * @date 18-February-2014 7 * @brief Header for fonts.c file 8 ****************************************************************************** 9 * @attention 10 * 11 * <h2><center>© COPYRIGHT(c) 2014 STMicroelectronics</center></h2> 12 * 13 * Redistribution and use in source and binary forms, with or without modification, 14 * are permitted provided that the following conditions are met: 15 * 1. Redistributions of source code must retain the above copyright notice, 16 * this list of conditions and the following disclaimer. 17 * 2. Redistributions in binary form must reproduce the above copyright notice, 18 * this list of conditions and the following disclaimer in the documentation 19 * and/or other materials provided with the distribution. 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors 21 * may be used to endorse or promote products derived from this software 22 * without specific prior written permission. 23 * 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 34 * 35 ****************************************************************************** 36 */ 37 38 /* Define to prevent recursive inclusion -------------------------------------*/ 39 #ifndef __FONTS_H 40 #define __FONTS_H 41 42 /*最大字体微软雅黑24 (32x41) */ 43 #define MAX_HEIGHT_FONT 41 44 #define MAX_WIDTH_FONT 32 45 #define OFFSET_BITMAP 46 47 #ifdef __cplusplus 48 extern "C" { 49 #endif 50 51 /* Includes ------------------------------------------------------------------*/ 52 #include <stdint.h> 53 54 //ASCII 55 typedef struct _tFont 56 { 57 const uint8_t *table; 58 uint16_t Width; 59 uint16_t Height; 60 61 } sFONT; 62 63 64 //GB2312 65 typedef struct // 汉字字模数据结构 66 { 67 const char index[2]; // 汉字内码索引 68 const char matrix[MAX_HEIGHT_FONT*MAX_WIDTH_FONT/8+2]; // 点阵码数据 69 }CH_CN; 70 71 72 typedef struct 73 { 74 const CH_CN *table; 75 uint16_t size; 76 uint16_t ASCII_Width; 77 uint16_t Width; 78 uint16_t Height; 79 80 }cFONT; 81 82 extern sFONT Font24; 83 extern sFONT Font20; 84 extern sFONT Font16; 85 extern sFONT Font12; 86 extern sFONT Font8; 87 88 extern cFONT Font12CN; 89 extern cFONT Font24CN; 90 #ifdef __cplusplus 91 } 92 #endif 93 94 #endif /* __FONTS_H */ 95 96 97 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/