[CS] Внутренние координаты окна публикации

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

BorrisBlade

Участник
Топикстартер
Сообщения
7
Реакции
0
Есть открытая публикация с большим Zoom'ом. Как получить внутренние координаты окна (на VBS). Координаты используются для размещения объектов в центре экрана.

В PageMaker есть соответствующая функция - GetPubWindowRect.

Вопрос может быть не сложный. Но ответа я не нашел.
(Искал: в поиске, в Scripting Guide)

Спасибо заранее.
 
Ответ: [CS] Внутренние координаты окна публикации

window.bounds

bounds
Array of 4 Longs
r/w
The bounds of the Window (top, left, bottom, right) in pixels as Array of 4 Longs.
 
Ответ: [CS] Внутренние координаты окна публикации

Strizh сказал(а):
window.bounds
bounds
Array of 4 Longs
r/w
The bounds of the Window (top, left, bottom, right) in pixels as Array of 4 Longs.
Нет, не то.
windows.bounds дает координаты окна публикации по отношению к главному окну InDesign.
Нужны именно ВНУТРЕННИЕ координаты окна по отношению к развороту в публикации.
 
Ответ: [CS] Внутренние координаты окна публикации

BorrisBlade сказал(а):
Нет, не то.
Нужны именно ВНУТРЕННИЕ координаты окна по отношению к развороту в публикации.
Ничего не понял. Разворот это ну никак не окно.
 
Ответ: [CS] Внутренние координаты окна публикации

Strizh сказал(а):
Ничего не понял. Разворот это ну никак не окно.
Дело не в развороте.
Сформулирую вопрос косвенно на простом примере:

Требуется написать скрипт, который:
1. Создает текстовый фрейм или еще что-нибудь подобное
2. Перемещает фрейм в ЦЕНТР открытого окна документа. Прямо перед глазами, чтобы его ВИДНО было.

Без внутренних координат окна ну никак не обойтись. Как вычислять место, куда перемещать фрейм?
 
Ответ: [CS] Внутренние координаты окна публикации


Не по теме:
Находясь в трезвом уме и здравом рассудке.

Не могу понять поставленной задачи.
 
Ответ: [CS] Внутренние координаты окна публикации

TO BorrisBlade. Как получить координаты клиентской части окна из скрипта я тоже не нашел (имеется ввиду с использованием скрипта). У меня была подобная задача: я искал объекты в публикации и последовательно показывал эти объекты в центре окна (скрипт "Indicats 2"). Решил так: берем координаты окна window.bounds. Соответственно вычитаем из этих координат размер заголовка окна и можем считать, что получили размер клиентской области в пикселах. Далее переводим пикселы в мм (или др. единицы измерения). Разрешение экрана можно считать около 96 dpi. (это можно точно посчитать или просто подобрать подходящую величину для большинства режимов). А далее имея размеры области (окна) в мм и имея размеры объекта в мм можно легко вычислить нужную процентовку увеличения/уменьшения. Если перед тем как менять Zoom сделать Select объекта, то он окажется в центре окна. Все это работает - проверено.
 
Ответ: [CS] Внутренние координаты окна публикации

Спасибо. Попробую этот способ.
 
Статус
Закрыто для дальнейших ответов.