Как скалировать страницу со всеми элементами?

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

teatral

Участник
Топикстартер
Сообщения
350
Реакции
365
Преобразовываю документ для печати в документ для цифровой публикации.
Естественно нужно масштабировать объекты:
Код:
  Set MyPage = MyDocument.Pages(NumPage)
  Set PgItems = MyPage.PageItems
  Set Grp = MyPage.Groups.Add(PgItems)
  Grp.HorizontalScale = 181
  Grp.VerticalScale = 181
Но с этим возникает 2 проблемы:
1) Текст в таблицах не скалируется
2) Элементы MasterPage не скалируются
Как с этим быть?
 
Методом тыка нашел. Сначала нужно группу преобразовать в кнопку, потом скалировать, потом преобразовать снова в объект.
К сожалению метода преобразовать в кнопку не нашел, делаю через меню.
Код:
  Set MyPage = MyDocument.Pages(NumPage)
  Set PgItems = MyPage.PageItems
  Set Grp = MyPage.Groups.Add(PgItems)
  Set myInDesign.Selection = Grp
  Set Butt = myInDesign.MenuActions.Item("$ID/$$$/Dialog/CmdName/CreateButton")
  Call Butt.Invoke
  Set Grp = myInDesign.Selection(1)
  Grp.HorizontalScale = 180
  Grp.VerticalScale = 180
  Grp.move (Array(88, 20))
  Call Grp.ConvertToObject
  Grp.Ungroup
 
И вдогонку по моему вопросу - обработка всех MasterPage:

Код:
For NumMaster = 1 To MyDocument.MasterSpreads.Count
    Set CollPages = MyDocument.MasterSpreads(NumMaster).Pages
    ...
    ' Та же обработка коллекции страниц
    ...
    next NumMaster
 
Проблема вот в чем - нельзя группу в которой есть кнопки преобразовать к кнопку (вполне логично)
Так что вышеуказанный метод для страницы с кнопками не подходит
 
Отмаштабированый таким образом объект начинает жить двойной жизнью: сохраняются и старые и новые значения. Например у текста значение кегля выглядит так: 24 пт(12), где первое значение - исходное, а в скобках - текущее. Это вообще что такое? 'hmmm'
 
Статус
Закрыто для дальнейших ответов.