思源等宽字体包转ttf

思源等宽项目原链接: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")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值