Значения числовых полей можно задавать не только в виде чисел, но и в виде арифметических выражений. Программа выполнит арифметические операции, подсчитает выражение и подставит результат в числовое поле. Например, если в поле
Width (Ширина) палитры Stroke Inspector записать выражение 2+3,12-4,9 и нажать <Enter>, то программа найдет его значение (1,3) и подставит в поле.
Арифметические выражения имеют ограниченный синтаксис. Можно использовать только числа и знаки арифметических операций без скобок. Приоритет операций обычный — умножение и деление выполняются раньше сложения и вычитания.
Для всех чисел действует общая размерность, которая устанавливается в панели свойств. Если в арифметическом выражении требуется использовать операнды разной размерности, то они записываются вместе со специальными модификаторами.
Единицы | Модификатор | Пример |
Дюймы | #i | 25i = 25 дюймов |
Пункты | p# | р3 = 3 пункта |
Пики | #p | 2р = 2 пики |
Миллиметры | #m | 12,5 = 12,5 миллиметра |
Пусть в качестве единиц измерения установлены миллиметры. Если в числовом поле ввести выражение вида
2i+p3, то программа найдет его значение в текущих единицах измерения — 51,86.
Если записан неверный модификатор, то FreeHand либо заменит такое число на значение по умолчанию, либо подставит ту часть числа, которую сможет распознать. Так, например,
12 попугаев программа заменит на 12, а вместо $50 использует значение по умолчанию. Величины, выходящие за пределы допустимого диапазона, заменяются на предельные для данного поля значения.