上次更新日期:
2025年12月12日
- After Effects 用户指南
- Beta 版
- 快速入门
- 工作区
- 项目与合成
- 导入素材
- 文本和图形
- 绘图、绘画和路径
- 图层、标记和摄像机
- 动画、关键帧、运动跟踪和抠像
- 透明度与合成
- 调整颜色
- 效果和动画预设
- 表达式和自动化
- 沉浸式视频、VR 和 3D
- 在 After Effects 中构造 VR 环境
- 应用沉浸式视频效果
- 用于 VR/360 视频的合成工具
- 高级 3D 渲染器
- 将 3D 模型导入并添加到合成中
- 从 Creative Cloud Libraries 导入3D 模型
- 创建参数化网格
- 基于图像的光照
- 动画环境光
- 启用光线以投射阴影
- 从 3D 模型中提取光线和相机并为其制作动画
- 跟踪 3D 摄像机运动
- 调整 3D 合成的默认相机设置
- 投射和接受阴影
- 嵌入的 3D 模型动画
- 阴影捕手
- 3D 深度数据提取
- 修改 3D 图层的素材属性
- 应用 Substance 3D 素材
- 使用 3D 设计空间
- 3D 变换 Gizmo
- 用于多个 3D 图层的单个 3D Gizmo
- 使用 3D 动画执行更多操作
- 使用 Mercury 3D 引擎实时预览对 3D 设计的更改
- 向图形添加响应式设计
- 视图和预览
- 渲染和导出
- 使用其他应用程序
- 协作:Frame.io 和团队项目
- 内存、存储、性能
- 知识库
了解一些用于在 After Effects 中访问和控制变量字体轴的 ExtendScript。
使用新的 Beta 版功能
变量字体轴支持现在可供测试和反馈。立即在 After Effects (Beta) 中试用。
在 After Effects 中,您可以使用 ExtendScript 来访问和控制变量字体轴。这意味着您可以自动更改文本图层中的粗细、宽度和倾斜等属性,从而更轻松地创建动态动画,而无需手动调整每个设置。
字体对象 API
访问字体轴
// 从文本图层获取字体对象
var textLayer = comp.layer("My Text");
var sourceText = textLayer.property("Source Text");
var textDocument = sourceText.value;
var fontObject = textDocument.fontObject;
// 检查字体是否具有可变轴
if (fontObject && fontObject.designAxesData) {
var axes = fontObject.designAxesData;
for (var i = 0; i < axes.length; i++) {
var axis = axes[i];
$.writeln("Axis: " + axis.name);
$.writeln(" Tag: " + axis.tag);
$.writeln(" Min: " + axis.minValue);
$.writeln(" Max: " + axis.maxValue);
$.writeln(" Default: " + axis.defaultValue);
}
}
通过脚本添加轴动画器
创建合成和文本图层
// 创建合成和文本图层 var comp = app.project.items.addComp("Variable Font Demo", 1920, 1080, 1, 30, 30); var textLayer = comp.layers.addText("Hello World");
将字体设置为可变字体
// 将字体设置为可变字体 var textDocument = textLayer.property("Source Text").value; textDocument.font = "ShantellSans"; // 或任何可变字体名称 textLayer.property("Source Text").setValue(textDocument);
获取文本属性和动画器组
// 获取文本属性和动画器组 var textProp = textLayer.property("Text"); var animators = textProp.property("Animators");
添加新的动画器
// 添加新的动画器 var animator = animators.addProperty("ADBE Text Animator"); var animatorProps = animator.property("ADBE Text Animator Properties");
使用 4 个字符的标记添加变量字体轴
// 使用 4 个字符的标记添加可变字体轴 // 常见标记:"wght"(粗细)、"wdth"(宽度)、"ital"(斜体)、"slnt"(倾斜) var weightAxis = animatorProps.addVariableFontAxis("wght");
设置值(无关键帧)
// 设置值(无关键帧) weightAxis.setValue(700);
创建关键帧
// 或创建关键帧 var italicAxis = animatorProps.addVariableFontAxis("ital"); italicAxis.setValueAtTime(0, 0); italicAxis.setValueAtTime(2, 1);
检查可用轴
function getAvailableAxes(textLayer) {
var sourceText = textLayer.property("Source Text");
var textDoc = sourceText.value;
var fontObj = textDoc.fontObject;
if (!fontObj || !fontObj.designAxesData) {
return [];
}
var axisInfo = [];
for (var i = 0; i < fontObj.designAxesData.length; i++) {
var axis = fontObj.designAxesData[i];
axisInfo.push({
name: axis.name,
tag: axis.tag,
min: axis.minValue,
max: axis.maxValue,
default: axis.defaultValue
});
}
return axisInfo;
}