#ifndef CHINESE_CHAR_MAP_H #define CHINESE_CHAR_MAP_H #include // 中文字符映射结构体 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