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
 |