#!/usr/bin/env python3 """ 验证古风官职字符是否在字体子集中 """ # 需要验证的古风官职字符 ancient_chars = [ '—', # 破折号 '庶', # 庶民 '民', # 庶民 '太', # 太师、太尉 '尉', # 太尉 '谏', # 谏议大夫 '给', # 给事中 '簿', # 主簿 '司', # 司户参军 '户', # 司户参军 '录', # 录事参军 '丞', # 御史中丞 '判', # 通判 '殿', # 殿中侍御史 ] # 读取字符列表 with open("themes/Ying/static/font/used_chars.txt", 'r', encoding='utf-8') as f: existing_chars = set(f.read()) print("🔍 验证古风官职字符是否在字体子集中") print("=" * 60) # 检查每个字符 found_chars = [] missing_chars = [] for char in ancient_chars: if char in existing_chars: found_chars.append(char) print(f"✅ '{char}' - 已存在") else: missing_chars.append(char) print(f"❌ '{char}' - 缺失") print("\n" + "=" * 60) print(f"📊 验证结果:") print(f" ✅ 已存在: {len(found_chars)} 个字符") print(f" ❌ 缺失: {len(missing_chars)} 个字符") if missing_chars: print(f"\n⚠️ 缺失的字符: {''.join(missing_chars)}") print(f"\n💡 需要将这些字符添加到 used_chars.txt") else: print(f"\n🎉 所有古风官职字符都已存在!") # 显示完整的古风官职文本 print("\n" + "=" * 60) print("📜 古风官职文本:") print("正一品 太师 2000") print("从一品 太尉 1400") print("正二品 参知政事 1050") print("从二品 节度使 800") print("正三品 御史中丞 600") print("从三品 秘书监 480") print("正四品 谏议大夫 380") print("从四品 侍读学士 300") print("正五品 给事中 240") print("从五品 知州 190") print("正六品 侍御史 150") print("从六品 通判 115") print("正七品 知县 85") print("从七品 殿中侍御史 60") print("正八品 大理评事 40") print("从八品 录事参军 25") print("正九品 主簿 15") print("从九品 司户参军 5") print("— 庶民 0")