字段输入表达式

在输入字段中可以添加表达式,而不是添加绝对值。这些表达式允许基于百分比、数学符号以及另一字段的值来创建新值。

当在字段中添加表达式时,可能会出现以下颜色,为表达式的有效性提供反馈:

调整大小表达式范例

在整个用户界面内使用,但通常用于以下用途:

* 多个选取项中的单个对象将根据其自己的值来调整大小,而不是其他对象的值。

输入 结果
+=20将值增大 20。
-=20将值减小 20。
*2双倍大小。
/2分半。
50%,*0.5减小一半。
120%,*1.2增大 20%。

按比例变换表达式范例

在通过变换面板调整文档大小或变换对象时使用。

输入 结果
w+20基于增加其他输入值进行缩放。在“高度”框中输入此表达式,可将高度设为宽度加上 20 个像素。
w-20基于减去其他输入值进行缩放。在“高度”框中输入此表达式,可将高度设为宽度减去 20 个像素。
2*w基于其他输入值的两倍进行缩放。在“高度”框中输入此表达式,可将高度设为宽度的两倍。
w/2基于其他输入值的一半进行缩放。在“高度”框中输入此表达式,可将高度设为宽度的一半。
w^3基于其他输入值的幂进行缩放。在“高度”框中输入此表达式,可将高度设为宽度的三次幂。
12pt / x将文本的 x 高度设置为 12pt。

数学常量

在整个用户界面内用于一般用途。

输入 常量
pi, π用于 Pi
phi、gr、φ用于黄金比率
root2、rad、rt用于毕达哥拉斯常数
e欧拉常数

变换变量

在通过变换面板移动、缩放、旋转或切变对象时使用。

输入 变量
xposition、xX 位置
yposition、yY 位置
width、w宽度
height、h高度
rotation、r旋转
shear、s切变

文档变量

在使用“新建文档”或“文档设置”对话框设置尺寸时使用。

输入 变量
spreadwidth、w文档宽度
spreadheight、h文档高度
marginleft、l文档左边距
marginright、r文档右边距
margintop、t文档上边距
margin、b文档下边距

版式变量

设置文本大小时使用。

输入 变量
xheight、xX 高度
ascent、a上升
capheight、cCap 高度

变换面板变量

在使用变换面板相对文档(即跨页)调整内容大小和位置时使用。

spreadwidth、sprw、sw当前跨页的宽度
spreadheight、sprh、sh当前跨页的高度
spreadleft、sprl、sl当前跨页左侧边缘的位置
spreadright、sprr、sr当前跨页右侧边缘的位置
spreadtop、sprt、st当前跨页顶部边缘的位置
spreadbottom、sprb、sb当前跨页底部边缘的位置
marginsizeleft、mgnszl、msl当前跨页的左边距大小
marginsizeright、mgnszr、msr当前跨页的右边距大小
marginsizetop、mgnszt、mst当前跨页的上边距大小
marginsizebottom、mgnszb、msb当前跨页的下边距大小
marginleft、mgnl、ml当前跨页左边距的位置
marginright、mgnr、mr当前跨页右边距的位置
margintop、mgnt、mt当前跨页上边距的位置
marginbottom、mgnb、mb当前跨页下边距的位置
designareawidth、areawidth、aw当前跨页左边距与右边距之间的间隔
designareaheight、areaheight、ah当前跨页上边距与下边距之间的间隔

高级数学表达式

在整个用户界面内用于一般用途。

函数/用法 注释
abs(x)绝对值
idiv(x,y)x 除以 y 得出的整数(不四舍五入)
irem(x,y)x 除以 y 得出的余数
sin(a)Sine
asin(a)反正弦
cos(a)Cosine
acos(a)反余弦
tan(a)Tangent
atan(a)反正切
atan2(a, b)Arctangent
average(a, b, ...)参数的平均值
clamp(a, lo, hi)如果介于 lo 和 hi 之间,则为 a,否则为 lo 或 hi
clampmin(n, min)钳制值低于最小值
clampmax(n, max)钳制值高于最大值
copysign(t, t sign)
dim(t x, t y)
fma(t a, t b, t c) 计算 (a*b) + c
fmod(t, t)
fraction(t)
lerp(a, b, f)线性内插 (a + (b - a) f)
min(a, b, ...)较小的值
max(a, b, ...)较大的值
mid(a, b)a 和 b 的平均值
noise(seed / x, y)从种子或基于 X/Y 输入生成 1D 噪点。
round(n)舍入为整数
roundup(b), ceil(n)向上舍入为整数
rounddown(b), floor(n)向下舍入为整数
trunc(t) truncate 的简写
truncate(n)截断小数点后的 n 位。
whole(t)

另请参阅: