Adobe Variable Font Prototype 项目教程
1. 项目的目录结构及介绍
adobe-variable-font-prototype/
├── README.md
├── LICENSE
├── sources/
│ ├── master_0.ufo
│ ├── master_1.ufo
│ ├── master_2.ufo
│ ├── master_3.ufo
│ └── master_4.ufo
├── scripts/
│ ├── build.py
│ └── utils.py
├── fonts/
│ ├── AdobeVFPrototype.otf
│ └── AdobeVFPrototype.ttf
└── docs/
└── design_space_notes.md
目录结构介绍
- README.md: 项目的基本介绍和使用说明。
- LICENSE: 项目的开源许可证文件,采用 OFL-1.1 许可证。
- sources/: 包含项目的 UFO 源文件,这些文件是字体设计的基础。
master_0.ufo
到master_4.ufo
: 不同设计主控文件,用于生成变量字体。
- scripts/: 包含用于构建和处理字体的 Python 脚本。
build.py
: 主要构建脚本,用于生成字体文件。utils.py
: 辅助工具脚本,提供一些实用功能。
- fonts/: 生成的字体文件存放目录。
AdobeVFPrototype.otf
: OpenType-CFF2 格式的变量字体文件。AdobeVFPrototype.ttf
: TrueType 格式的变量字体文件。
- docs/: 项目文档目录,包含设计空间的相关说明。
design_space_notes.md
: 设计空间的详细说明文档。
2. 项目的启动文件介绍
项目的启动文件主要是 scripts/build.py
。该脚本负责从 UFO 源文件生成最终的变量字体文件。
scripts/build.py
文件介绍
- 功能: 该脚本使用 Python 编写的构建工具,将 UFO 源文件转换为 OpenType-CFF2 和 TrueType 格式的变量字体文件。
- 使用方法: 在项目根目录下运行以下命令即可启动构建过程:
python scripts/build.py
- 输出: 构建完成后,生成的字体文件会存放在
fonts/
目录下。
3. 项目的配置文件介绍
项目中没有传统的配置文件,但可以通过修改 sources/
目录下的 UFO 源文件来调整字体的设计。
UFO 源文件介绍
- master_0.ufo 到 master_4.ufo: 这些文件是字体设计的基础,每个文件代表一个设计主控点。通过调整这些文件中的字形设计,可以影响最终生成的变量字体。
- 设计空间: 项目的设计空间由这些主控点定义,具体的设计空间形状和插值方式在
docs/design_space_notes.md
中有详细说明。
其他配置
- 字体特性: 生成的字体支持 Adobe Latin 2 字符集,并包含 GPOS 字距调整和 GSUB 特性,如比例数字、表格数字、旧式数字、零斜线、大小写敏感形式和连字等。
通过以上介绍,您可以更好地理解和使用 Adobe Variable Font Prototype 项目。