思源等宽项目原链接:https://github.com/adobe-fonts/source-han-mono
直接从release下载下来的是ttc格式,包含多款字体,只有新系统才能解析,现在博主把它包含的各个字体提取出来,方便特殊场景使用
资源已放附件,放心,不要vip的
(选读)提取过程,主要用python的fonttools工具,脚本如下:
依赖安装:pip install fonttools
import os
import re
from fontTools.ttLib import TTCollection
def ttc_to_ttf(ttc_path, output_dir="output"):
# 确保输出目录存在
os.makedirs(output_dir, exist_ok=True)
# 读取 TTC 文件
ttc = TTCollection(ttc_path)
for i, font in enumerate(ttc):
try:
# 获取字体名称并清理非法字符
font_name = font.get("name").getDebugName(6) or f"font_{i}"
font_name = re.sub(r'[\\/*?:"<>|]', "_", font_name) # 替换非法字符为下划线
ttf_path = os.path.join(output_dir, f"{font_name}.ttf")
# 保存为 TTF
font.save(ttf_path)
print(f"Saved: {ttf_path}")
except Exception as e:
print(f"Error saving font {i}: {str(e)}")
# 使用示例
ttc_to_ttf("SourceHanMono.ttc", output_dir="output_ttf")