91 lines
1.4 KiB
Python
91 lines
1.4 KiB
Python
#!/usr/bin/env python3
|
|
"""
|
|
检查古风官职文本中的新字符
|
|
"""
|
|
|
|
# 古风官职文本
|
|
ancient_text = """正一品
|
|
太师
|
|
2000
|
|
从一品
|
|
太尉
|
|
1400
|
|
正二品
|
|
参知政事
|
|
1050
|
|
从二品
|
|
节度使
|
|
800
|
|
正三品
|
|
御史中丞
|
|
600
|
|
从三品
|
|
秘书监
|
|
480
|
|
正四品
|
|
谏议大夫
|
|
380
|
|
从四品
|
|
侍读学士
|
|
300
|
|
正五品
|
|
给事中
|
|
240
|
|
从五品
|
|
知州
|
|
190
|
|
正六品
|
|
侍御史
|
|
150
|
|
从六品
|
|
通判
|
|
115
|
|
正七品
|
|
知县
|
|
85
|
|
从七品
|
|
殿中侍御史
|
|
60
|
|
正八品
|
|
大理评事
|
|
40
|
|
从八品
|
|
录事参军
|
|
25
|
|
正九品
|
|
主簿
|
|
15
|
|
从九品
|
|
司户参军
|
|
5
|
|
—
|
|
庶民
|
|
0"""
|
|
|
|
# 提取所有唯一字符
|
|
ancient_chars = set(ancient_text)
|
|
|
|
# 读取现有字符
|
|
with open("themes/Ying/static/font/used_chars.txt", 'r', encoding='utf-8') as f:
|
|
existing_chars = set(f.read())
|
|
|
|
# 找出新字符
|
|
new_chars = ancient_chars - existing_chars
|
|
|
|
print(f"📊 古风文本总字符数: {len(ancient_chars)}")
|
|
print(f"📊 现有字符数: {len(existing_chars)}")
|
|
print(f"📊 新字符数: {len(new_chars)}")
|
|
|
|
if new_chars:
|
|
print(f"\n✅ 需要添加的新字符:")
|
|
for char in sorted(new_chars):
|
|
print(f" '{char}' (U+{ord(char):04X})")
|
|
|
|
# 添加新字符到现有字符列表
|
|
with open("themes/Ying/static/font/used_chars.txt", 'a', encoding='utf-8') as f:
|
|
f.write(''.join(sorted(new_chars)))
|
|
|
|
print(f"\n✅ 已添加 {len(new_chars)} 个新字符到 used_chars.txt")
|
|
else:
|
|
print("\n✅ 没有新字符需要添加(所有字符都已存在)")
|