Ситуация:Почему позиция позиции испортилась после переопределения?
My Script создает weekplanner с MasterPage в качестве шаблона.
Что происходит в скрипте:
- Создать страницу
- Применить Masterpage
- Override каждый элемент
- Изменить содержание каждого элемента
- сделать это по всей длине даты-массива
Проблема:
Позиция masterPageItems после переопределения перепуталась. Я сделал два скриншота в качестве демонстрации.
Теперь реальный странность об этом в том, что он испортится на «нестандартного размера» документ, но он не получает перепутались на А4-формат ...
Я уже попытался восстановить геометрические привязки каждого элемента после его переопределения, но это, похоже, не работает ...
Вы знаете, что может быть причиной такого поведения?
Masterpage:http://i.imgur.com/T0ApzZj.png?1
Перепутался после переопределения:http://i.imgur.com/Lx6rZup.png?1
EDIT: В качестве доказательства, что восстановление geometricBounds не работает, я сделал следующее:
function OverrideMasterItems(currPage) {
var allItems = currPage.masterPageItems;
var itemPos;
for(var i=0;i<allItems.length;i++){
try{
itemPos = allItems[i].geometricBounds;
allItems[i].override(currPage);
allItems[i].geometricBounds = itemPos;
$.writeln("Original itemPos: " + itemPos);
$.writeln("New itemPos: " + allItems[i].geometricBounds);
if(itemPos == allItems[i].geometricBounds) {
$.writeln("same position");
}
}
catch(e){}
}
}
Как вы видите, я снова назначаю элементы оригинальной геометрической границы, и в консоли говорится, что это одно и то же значение, но оно похоже на скриншоты. Также он не пишет «то же положение», что означает, что if-statement не соответствует действительности ...