75 lines
2.0 KiB
Python
75 lines
2.0 KiB
Python
#!/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")
|