Есть InDes 3.0.1 (CS), JavaScript, таблица, в ней - ряд myRow
Требуется сделать заливку вертикальным градиентом в пределах myRow. Вручную такой градиент создается запросто - назначением нужного gradient swatch и установкой длины и направления вектора при помощи Gradient Tool. При анализе этой ячейки дебагером обнаруживается, что
а) gradientFillStart задается вроде бы в миллиметрах (при смещении объекта на 20 мм значения изменяются на 20 попугаев), но не от нулевой отметки линеек, а с какими-то странными приращениями по X и Y - реальные координаты приложения Gradient Tool - [15,25], а дебагер утверждает, что [120,130] (в другом файле приращения другие, менее круглые) В scripting guide нет ни слова об особенностях задания значений для gradientFillStart, так может кто-то обладает сокровенным знанием от какого фонаря они отсчитываются?
б) gradientFillLength в моем случае, как выяснилось, задается в пунктах, невзирая на то, что базовые юниты - миллиметры. О как. Попытки присвоить gradientFillLength = "<measurment string>" (вместо числа) приводят к runtime error. Но это мелочи - в пунктах все замечательно получается.
Я дурак или это очередная дыра библиотеки объектов InDesign?
Требуется сделать заливку вертикальным градиентом в пределах myRow. Вручную такой градиент создается запросто - назначением нужного gradient swatch и установкой длины и направления вектора при помощи Gradient Tool. При анализе этой ячейки дебагером обнаруживается, что
а) gradientFillStart задается вроде бы в миллиметрах (при смещении объекта на 20 мм значения изменяются на 20 попугаев), но не от нулевой отметки линеек, а с какими-то странными приращениями по X и Y - реальные координаты приложения Gradient Tool - [15,25], а дебагер утверждает, что [120,130] (в другом файле приращения другие, менее круглые) В scripting guide нет ни слова об особенностях задания значений для gradientFillStart, так может кто-то обладает сокровенным знанием от какого фонаря они отсчитываются?
б) gradientFillLength в моем случае, как выяснилось, задается в пунктах, невзирая на то, что базовые юниты - миллиметры. О как. Попытки присвоить gradientFillLength = "<measurment string>" (вместо числа) приводят к runtime error. Но это мелочи - в пунктах все замечательно получается.
Я дурак или это очередная дыра библиотеки объектов InDesign?