56 lines
1.8 KiB
C
56 lines
1.8 KiB
C
#ifndef CHINESE_CHAR_MAP_H
|
|
#define CHINESE_CHAR_MAP_H
|
|
|
|
#include <stdint.h>
|
|
|
|
// 中文字符映射结构体
|
|
typedef struct {
|
|
const char* utf8_char; // UTF-8编码的中文字符
|
|
uint8_t font_index; // 在fonts3数组中的索引
|
|
} ChineseCharMap;
|
|
|
|
// 中文字符映射表 - 根据fonts3数组中的字符顺序
|
|
static const ChineseCharMap chinese_char_map[] = {
|
|
{"京", 0}, // ID:0 - 北京
|
|
{"沪", 1}, // ID:1 - 上海
|
|
{"津", 2}, // ID:2 - 天津
|
|
{"渝", 3}, // ID:3 - 重庆
|
|
{"冀", 4}, // ID:4 - 河北
|
|
{"晋", 5}, // ID:5 - 山西
|
|
{"蒙", 6}, // ID:6 - 内蒙古
|
|
{"辽", 7}, // ID:7 - 辽宁
|
|
{"吉", 8}, // ID:8 - 吉林
|
|
{"黑", 9}, // ID:9 - 黑龙江
|
|
{"苏", 10}, // ID:10 - 江苏
|
|
{"浙", 11}, // ID:11 - 浙江
|
|
{"皖", 12}, // ID:12 - 安徽
|
|
{"闽", 13}, // ID:13 - 福建
|
|
{"赣", 14}, // ID:14 - 江西
|
|
{"鲁", 15}, // ID:15 - 山东
|
|
{"豫", 16}, // ID:16 - 河南
|
|
{"鄂", 17}, // ID:17 - 湖北
|
|
{"湘", 18}, // ID:18 - 湖南
|
|
{"粤", 19}, // ID:19 - 广东
|
|
{"桂", 20}, // ID:20 - 广西
|
|
{"琼", 21}, // ID:21 - 海南
|
|
{"川", 22}, // ID:22 - 四川
|
|
{"贵", 23}, // ID:23 - 贵州
|
|
{"云", 24}, // ID:24 - 云南
|
|
{"藏", 25}, // ID:25 - 西藏
|
|
{"陕", 26}, // ID:26 - 陕西
|
|
{"甘", 27}, // ID:27 - 甘肃
|
|
{"青", 28}, // ID:28 - 青海
|
|
{"宁", 29}, // ID:29 - 宁夏
|
|
{"新", 30}, // ID:30 - 新疆
|
|
{"禁", 31}, // ID:31 - 禁止
|
|
{"通", 32}, // ID:32 - 通行
|
|
{"行", 33} // ID:33 - 行驶
|
|
};
|
|
|
|
// 映射表大小
|
|
#define CHINESE_CHAR_MAP_SIZE (sizeof(chinese_char_map) / sizeof(ChineseCharMap))
|
|
|
|
// 函数声明
|
|
int FindChineseCharIndex(const char* utf8_char);
|
|
|
|
#endif // CHINESE_CHAR_MAP_H
|