feat: 添加古风官职字符到字体子集
- 添加破折号(—) - 添加庶民、太尉等特殊字符 - 字体大小增加3KB(757KB → 760KB)
This commit is contained in:
1 parent
0e17553a19
commit
5a00965c1a
9 files changed
+504
-4
No files matched your search
@@ -0,0 +1,51 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
添加古风官职字符到字体子集
|
||||
"""
|
||||
|
||||
# 需要添加的特殊字符(古风官职文本中可能缺失的)
|
||||
special_chars = [
|
||||
'—', # 破折号
|
||||
'庶', # 庶民
|
||||
'民', # 庶民
|
||||
'太', # 太师、太尉
|
||||
'尉', # 太尉
|
||||
'谏', # 谏议大夫
|
||||
'给', # 给事中
|
||||
'簿', # 主簿
|
||||
'司', # 司户参军
|
||||
'户', # 司户参军
|
||||
'录', # 录事参军
|
||||
'丞', # 御史中丞
|
||||
'判', # 通判
|
||||
'殿', # 殿中侍御史
|
||||
'丞', # 丞
|
||||
]
|
||||
|
||||
# 读取现有字符
|
||||
with open("themes/Ying/static/font/used_chars.txt", 'r', encoding='utf-8') as f:
|
||||
existing_chars = set(f.read())
|
||||
|
||||
print(f"📊 现有字符数: {len(existing_chars)}")
|
||||
|
||||
# 添加新字符
|
||||
new_chars_added = []
|
||||
for char in special_chars:
|
||||
if char not in existing_chars:
|
||||
existing_chars.add(char)
|
||||
new_chars_added.append(char)
|
||||
|
||||
# 保存更新后的字符列表
|
||||
with open("themes/Ying/static/font/used_chars.txt", 'w', encoding='utf-8') as f:
|
||||
f.write(''.join(sorted(existing_chars)))
|
||||
|
||||
print(f"📊 更新后字符数: {len(existing_chars)}")
|
||||
|
||||
if new_chars_added:
|
||||
print(f"\n✅ 新增字符 ({len(new_chars_added)} 个):")
|
||||
for char in new_chars_added:
|
||||
print(f" '{char}'")
|
||||
else:
|
||||
print("\n✅ 没有新字符需要添加")
|
||||
|
||||
print(f"\n✅ 字符列表已更新")
|
||||
Reference in new issue
Block a user