IDML. Координаты фрейма

  • Автор темы Автор темы Ozolin
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Ozolin

Участник
Топикстартер
Сообщения
94
Реакции
0
Здравствуйте.
Столкнулся с проблемой, поиск не помог, курение мануала тоже.
Необходимо в файле idml найти место, отвечающее за координаты фрейма. Если кто-то может подсказать, я буду очень благодарен.
 
Ответ: IDML. Координаты фрейма

Здравствуйте.
Столкнулся с проблемой, поиск не помог, курение мануала тоже.
Необходимо в файле idml найти место, отвечающее за координаты фрейма. Если кто-то может подсказать, я буду очень благодарен.

Подкаталог Spreads\Spread_?????.xml:

- <TextFrame Self="ua0c6" ParentStory="ua0c9" PreviousTextFrame="n" NextTextFrame="n" ContentType="TextType" GradientFillStart="0 0" GradientFillLength="0" GradientFillAngle="0" GradientStrokeStart="0 0" GradientStrokeLength="0" GradientStrokeAngle="0" ItemLayer="u97" Locked="false" LocalDisplaySetting="Default" GradientFillHiliteLength="0" GradientFillHiliteAngle="0" GradientStrokeHiliteLength="0" GradientStrokeHiliteAngle="0" AppliedObjectStyle="ObjectStyle/$ID/[Normal Text Frame]" Visible="true" Name="$ID/" ItemTransform="1 0 0 1 382.50835169286404 235.5420815925392">
- <Properties>
- <PathGeometry>
- <GeometryPathType PathOpen="false">
- <PathPointArray>
<PathPointType Anchor="-358.8089538234799 -216.12176937527548" LeftDirection="-358.8089538234799 -216.12176937527548" RightDirection="-358.8089538234799 -216.12176937527548" />
<PathPointType Anchor="-358.8089538234799 -115.64659028930141" LeftDirection="-358.8089538234799 -115.64659028930141" RightDirection="-358.8089538234799 -115.64659028930141" />
<PathPointType Anchor="-179.8706953704925 -115.64659028930141" LeftDirection="-179.8706953704925 -115.64659028930141" RightDirection="-179.8706953704925 -115.64659028930141" />
<PathPointType Anchor="-179.8706953704925 -216.12176937527548" LeftDirection="-179.8706953704925 -216.12176937527548" RightDirection="-179.8706953704925 -216.12176937527548" />
</PathPointArray>
...
 
Ответ: IDML. Координаты фрейма

Спасибо. Я так понимаю, это координаты относительно центра разворота?
 
Ответ: IDML. Координаты фрейма

Спасибо. Я так понимаю, это координаты относительно центра разворота?

Да откуда ж я знаю! Я даже не ковырял, в каких это единицах. Кури спецификацию или просто создай фрейм с известными координатами, а потом глянь, что в IDML будет!
 
Ответ: IDML. Координаты фрейма

Единицы - пункты (судя по размерам элементов).
В спецификации написано, что от середины разворота. Проблема одна - координаты по спецификации не совпадают с тем, что выводится в блоке <pathpointarray>. Собственно с этим блоком не совпадают ни один координаты, которые я получаю, потому и надеюсь на помощь сообщества.
 
Ответ: IDML. Координаты фрейма

Единицы - пункты (судя по размерам элементов).
В спецификации написано, что от середины разворота. Проблема одна - координаты по спецификации не совпадают с тем, что выводится в блоке <pathpointarray>. Собственно с этим блоком не совпадают ни один координаты, которые я получаю, потому и надеюсь на помощь сообщества.

Вообще в файле Preferences.xml заданы поинты в качестве единиц. Наверняка и стартовая позиция тоже там где-то прописана?
 
Ответ: IDML. Координаты фрейма

На самом деле все правильно. Координаты в поинтах, относительно центра листа, только что сам проверил.
 
Ответ: IDML. Координаты фрейма

Если уж совсем подробно - от середины левого края листа (или от правого, в зависимости от страницы) отмеряем координаты (последние две цифры) ItemTransform в поинтах. Это будут координаты центра фрейма. Затем от этого центра отмеряем относительные координаты в PathPointArray - координаты четырех углов фрейма.
 
Статус
Закрыто для дальнейших ответов.