commit e0d816d63b5fc3e5b4546235fb69a34107d831b3 Author: WINBOT Date: Thu Oct 15 17:25:54 2026 +0800 init: Adobe Source Han Sans (SC/J/TC/HC) + Source Sans 3, 42 OTF files diff --git a/README.md b/README.md new file mode 100644 index 0000000..ed56ae0 --- /dev/null +++ b/README.md @@ -0,0 +1,74 @@ +# Doubao AI Fonts + +为豆包(Doubao)桌面应用及本机开发环境准备的 Adobe 开源字体合集,统一存放于 `C:\Users\doubao\Fonts`。 + +## 字体清单 + +共 **42 个 OTF 文件**,覆盖 5 个字族: + +### Source Han Sans(思源黑体 v2.005R) + +Adobe 与 Google 联合开发的 CJK 黑体,分四个地区字形版本: + +| 前缀 | 地区 | 字体族名(CSS 引用) | 字重 | +|---|---|---|---| +| `SourceHanSansSC-*` | 简体中文(大陆规范字形) | `Source Han Sans SC` | ExtraLight / Light / Normal / Regular / Medium / Bold / Heavy | +| `SourceHanSansJ-*` | 日文 | `Source Han Sans` | 同上 | +| `SourceHanSansTC-*` | 繁体中文(台湾字形) | `Source Han Sans TC` | 同上 | +| `SourceHanSansHC-*` | 繁体中文(香港字形) | `Source Han Sans HC` | 同上 | + +### Source Sans 3(v3.052R) + +Adobe 纯西文(拉丁)开源字体,与 Source Han Sans 设计一脉相承,适合纯英文/数字场景: + +- **字体族名**:`Source Sans 3` +- **字重**:ExtraLight / Light / Regular / Medium / Semibold / Bold / Black +- **斜体**:每个字重均有对应 Italic 版本(`*It.otf`) + +## 安装方式 + +本仓库的字体已在本机通过 **Windows 用户级字体注册**(HKCU 注册表)安装,无需管理员权限: + +``` +注册表路径:HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Fonts +``` + +在其他机器上使用时: +1. 将所需 `.otf` 文件复制到任意目录(如 `C:\Users\<用户名>\Fonts`) +2. 双击 `.otf` 文件 → 点击「安装」(系统级,需管理员) + 或手动写入 HKCU 注册表(用户级,无需管理员) +3. **重启依赖字体的应用**(豆包、浏览器等)以刷新字体缓存 + +## CSS 引用示例 + +```css +/* 简体中文 */ +body { font-family: "Source Han Sans SC", "Source Sans 3", sans-serif; } + +/* 日文 */ +.japanese { font-family: "Source Han Sans", sans-serif; } + +/* 纯英文 */ +.en { font-family: "Source Sans 3", sans-serif; } +``` + +## 版本与来源 + +| 字体 | 版本 | 官方仓库 | +|---|---|---| +| Source Han Sans | 2.005R | https://github.com/adobe-fonts/source-han-sans | +| Source Sans 3 | 3.052R | https://github.com/adobe-fonts/source-sans | + +许可证:SIL Open Font License 1.1(OFL-1.1),允许自由商用、嵌入和再分发。 + +## 目录结构 + +``` +C:\Users\doubao\Fonts\ +├── README.md # 本文件 +├── SourceHanSansSC-*.otf # 简体中文(7 字重) +├── SourceHanSansJ-*.otf # 日文(7 字重) +├── SourceHanSansTC-*.otf # 台湾繁体(7 字重) +├── SourceHanSansHC-*.otf # 香港繁体(7 字重) +└── SourceSans3-*.otf # 纯西文(7 字重 × 正/斜 = 14 文件) +``` diff --git a/SourceHanSansHC-Bold.otf b/SourceHanSansHC-Bold.otf new file mode 100644 index 0000000..1701ad4 Binary files /dev/null and b/SourceHanSansHC-Bold.otf differ diff --git a/SourceHanSansHC-ExtraLight.otf b/SourceHanSansHC-ExtraLight.otf new file mode 100644 index 0000000..bedfd54 Binary files /dev/null and b/SourceHanSansHC-ExtraLight.otf differ diff --git a/SourceHanSansHC-Heavy.otf b/SourceHanSansHC-Heavy.otf new file mode 100644 index 0000000..84e8e09 Binary files /dev/null and b/SourceHanSansHC-Heavy.otf differ diff --git a/SourceHanSansHC-Light.otf b/SourceHanSansHC-Light.otf new file mode 100644 index 0000000..c9f0d3b Binary files /dev/null and b/SourceHanSansHC-Light.otf differ diff --git a/SourceHanSansHC-Medium.otf b/SourceHanSansHC-Medium.otf new file mode 100644 index 0000000..bfe0c74 Binary files /dev/null and b/SourceHanSansHC-Medium.otf differ diff --git a/SourceHanSansHC-Normal.otf b/SourceHanSansHC-Normal.otf new file mode 100644 index 0000000..3ebc22d Binary files /dev/null and b/SourceHanSansHC-Normal.otf differ diff --git a/SourceHanSansHC-Regular.otf b/SourceHanSansHC-Regular.otf new file mode 100644 index 0000000..152dc15 Binary files /dev/null and b/SourceHanSansHC-Regular.otf differ diff --git a/SourceHanSansJ-Bold.otf b/SourceHanSansJ-Bold.otf new file mode 100644 index 0000000..1eb2d63 Binary files /dev/null and b/SourceHanSansJ-Bold.otf differ diff --git a/SourceHanSansJ-ExtraLight.otf b/SourceHanSansJ-ExtraLight.otf new file mode 100644 index 0000000..f68c2c4 Binary files /dev/null and b/SourceHanSansJ-ExtraLight.otf differ diff --git a/SourceHanSansJ-Heavy.otf b/SourceHanSansJ-Heavy.otf new file mode 100644 index 0000000..d795234 Binary files /dev/null and b/SourceHanSansJ-Heavy.otf differ diff --git a/SourceHanSansJ-Light.otf b/SourceHanSansJ-Light.otf new file mode 100644 index 0000000..bc70d63 Binary files /dev/null and b/SourceHanSansJ-Light.otf differ diff --git a/SourceHanSansJ-Medium.otf b/SourceHanSansJ-Medium.otf new file mode 100644 index 0000000..1cb5606 Binary files /dev/null and b/SourceHanSansJ-Medium.otf differ diff --git a/SourceHanSansJ-Normal.otf b/SourceHanSansJ-Normal.otf new file mode 100644 index 0000000..9651a8e Binary files /dev/null and b/SourceHanSansJ-Normal.otf differ diff --git a/SourceHanSansJ-Regular.otf b/SourceHanSansJ-Regular.otf new file mode 100644 index 0000000..dab6d69 Binary files /dev/null and b/SourceHanSansJ-Regular.otf differ diff --git a/SourceHanSansSC-Bold.otf b/SourceHanSansSC-Bold.otf new file mode 100644 index 0000000..3b33e77 Binary files /dev/null and b/SourceHanSansSC-Bold.otf differ diff --git a/SourceHanSansSC-ExtraLight.otf b/SourceHanSansSC-ExtraLight.otf new file mode 100644 index 0000000..9e51269 Binary files /dev/null and b/SourceHanSansSC-ExtraLight.otf differ diff --git a/SourceHanSansSC-Heavy.otf b/SourceHanSansSC-Heavy.otf new file mode 100644 index 0000000..149f6b8 Binary files /dev/null and b/SourceHanSansSC-Heavy.otf differ diff --git a/SourceHanSansSC-Light.otf b/SourceHanSansSC-Light.otf new file mode 100644 index 0000000..ebb1728 Binary files /dev/null and b/SourceHanSansSC-Light.otf differ diff --git a/SourceHanSansSC-Medium.otf b/SourceHanSansSC-Medium.otf new file mode 100644 index 0000000..304b3e6 Binary files /dev/null and b/SourceHanSansSC-Medium.otf differ diff --git a/SourceHanSansSC-Normal.otf b/SourceHanSansSC-Normal.otf new file mode 100644 index 0000000..5e805a0 Binary files /dev/null and b/SourceHanSansSC-Normal.otf differ diff --git a/SourceHanSansSC-Regular.otf b/SourceHanSansSC-Regular.otf new file mode 100644 index 0000000..8113ad5 Binary files /dev/null and b/SourceHanSansSC-Regular.otf differ diff --git a/SourceHanSansTC-Bold.otf b/SourceHanSansTC-Bold.otf new file mode 100644 index 0000000..ccf971e Binary files /dev/null and b/SourceHanSansTC-Bold.otf differ diff --git a/SourceHanSansTC-ExtraLight.otf b/SourceHanSansTC-ExtraLight.otf new file mode 100644 index 0000000..7ba7ba2 Binary files /dev/null and b/SourceHanSansTC-ExtraLight.otf differ diff --git a/SourceHanSansTC-Heavy.otf b/SourceHanSansTC-Heavy.otf new file mode 100644 index 0000000..8b7704e Binary files /dev/null and b/SourceHanSansTC-Heavy.otf differ diff --git a/SourceHanSansTC-Light.otf b/SourceHanSansTC-Light.otf new file mode 100644 index 0000000..09cf56c Binary files /dev/null and b/SourceHanSansTC-Light.otf differ diff --git a/SourceHanSansTC-Medium.otf b/SourceHanSansTC-Medium.otf new file mode 100644 index 0000000..20226c8 Binary files /dev/null and b/SourceHanSansTC-Medium.otf differ diff --git a/SourceHanSansTC-Normal.otf b/SourceHanSansTC-Normal.otf new file mode 100644 index 0000000..82e26f8 Binary files /dev/null and b/SourceHanSansTC-Normal.otf differ diff --git a/SourceHanSansTC-Regular.otf b/SourceHanSansTC-Regular.otf new file mode 100644 index 0000000..d03916c Binary files /dev/null and b/SourceHanSansTC-Regular.otf differ diff --git a/SourceSans3-Black.otf b/SourceSans3-Black.otf new file mode 100644 index 0000000..2a28561 Binary files /dev/null and b/SourceSans3-Black.otf differ diff --git a/SourceSans3-BlackIt.otf b/SourceSans3-BlackIt.otf new file mode 100644 index 0000000..52d60f5 Binary files /dev/null and b/SourceSans3-BlackIt.otf differ diff --git a/SourceSans3-Bold.otf b/SourceSans3-Bold.otf new file mode 100644 index 0000000..d212939 Binary files /dev/null and b/SourceSans3-Bold.otf differ diff --git a/SourceSans3-BoldIt.otf b/SourceSans3-BoldIt.otf new file mode 100644 index 0000000..c6029d0 Binary files /dev/null and b/SourceSans3-BoldIt.otf differ diff --git a/SourceSans3-ExtraLight.otf b/SourceSans3-ExtraLight.otf new file mode 100644 index 0000000..ac18f49 Binary files /dev/null and b/SourceSans3-ExtraLight.otf differ diff --git a/SourceSans3-ExtraLightIt.otf b/SourceSans3-ExtraLightIt.otf new file mode 100644 index 0000000..22f2bc3 Binary files /dev/null and b/SourceSans3-ExtraLightIt.otf differ diff --git a/SourceSans3-It.otf b/SourceSans3-It.otf new file mode 100644 index 0000000..00dbccb Binary files /dev/null and b/SourceSans3-It.otf differ diff --git a/SourceSans3-Light.otf b/SourceSans3-Light.otf new file mode 100644 index 0000000..c5f0f47 Binary files /dev/null and b/SourceSans3-Light.otf differ diff --git a/SourceSans3-LightIt.otf b/SourceSans3-LightIt.otf new file mode 100644 index 0000000..da6ab08 Binary files /dev/null and b/SourceSans3-LightIt.otf differ diff --git a/SourceSans3-Medium.otf b/SourceSans3-Medium.otf new file mode 100644 index 0000000..1085ce3 Binary files /dev/null and b/SourceSans3-Medium.otf differ diff --git a/SourceSans3-MediumIt.otf b/SourceSans3-MediumIt.otf new file mode 100644 index 0000000..25848ba Binary files /dev/null and b/SourceSans3-MediumIt.otf differ diff --git a/SourceSans3-Regular.otf b/SourceSans3-Regular.otf new file mode 100644 index 0000000..7a261d9 Binary files /dev/null and b/SourceSans3-Regular.otf differ diff --git a/SourceSans3-Semibold.otf b/SourceSans3-Semibold.otf new file mode 100644 index 0000000..86494dd Binary files /dev/null and b/SourceSans3-Semibold.otf differ diff --git a/SourceSans3-SemiboldIt.otf b/SourceSans3-SemiboldIt.otf new file mode 100644 index 0000000..146af72 Binary files /dev/null and b/SourceSans3-SemiboldIt.otf differ