Проблема, как при создании фрейма задать ему свои координаты

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

vm123

Участник
Топикстартер
Сообщения
3
Реакции
0
Доброго времени суток!
Подскажите пожалуйста, как при создании фрейма задать ему коррдинаты + высоту

Например создаем фрейм
Dim myInDesign As InDesign.Application
Dim myDocument As InDesign.Document
Dim TF As TextFrame

myInDesign = CreateObject("InDesign.Application.CS2")
myDocument = myInDesign.ActiveDocument
TF = myDocument.Pages.Item(1).TextFrames.Add()

по умолчанию коррдинаты (X Y) нового фрейма равны 0.0 и 0.0 а мне необходимо задать свои кординаты, как этоможно сделать?

И второй момент, как задать высоту фрейма?
Длину можно задать через TF.TextFramePreferences.TextColumnFixedWidth а вот как задать высоту?
 
Ответ: Проблема, как при создании фрейма задать ему свои координаты

vm123 сказал(а):
Доброго времени суток!
Подскажите пожалуйста, как при создании фрейма задать ему коррдинаты + высоту

Например создаем фрейм
Dim myInDesign As InDesign.Application
Dim myDocument As InDesign.Document
Dim TF As TextFrame

myInDesign = CreateObject("InDesign.Application.CS2")
myDocument = myInDesign.ActiveDocument
TF = myDocument.Pages.Item(1).TextFrames.Add()

по умолчанию коррдинаты (X Y) нового фрейма равны 0.0 и 0.0 а мне необходимо задать свои кординаты, как этоможно сделать?

И второй момент, как задать высоту фрейма?
Длину можно задать через TF.TextFramePreferences.TextColumnFixedWidth а вот как задать высоту?
В VB несилен, но может как-то так?
TF.GeometricBounds = Array(72, 72, 288, 288)
 
Ответ: Проблема, как при создании фрейма задать ему свои координаты

_JVK_ сказал(а):
TF.GeometricBounds = Array(72, 72, 288, 288)

Насколько я правильно понял из описания, GeometricBounds просто показывает координаты фрейма, но не позволяет их задать. По крайней мере у меня не получилось. Если выдать
TF.GeometricBounds(0) = 50.0
TF.GeometricBounds(1) = 50.0
TF.GeometricBounds(2) = 150.0
TF.GeometricBounds(3) = 150.0
то ничего не происходит, координаты остаются прежними
 
Ответ: Проблема, как при создании фрейма задать ему свои координаты

Блин.
TF.GeometricBounds = Array(72, 72, 288, 288)
совсем не
TF.GeometricBounds(0) = 50.0
TF.GeometricBounds(1) = 50.0
TF.GeometricBounds(2) = 150.0
TF.GeometricBounds(3) = 150.0
 
Ответ: Проблема, как при создании фрейма задать ему свои координаты

Все работает! :-)
Большое спасибо JVK и vbatushev за помощь.
Вопрос исчерпан.
 
Ответ: Проблема, как при создании фрейма задать ему свои координаты

vbatushev сказал(а):
Блин.
TF.GeometricBounds = Array(72, 72, 288, 288)
совсем не
TF.GeometricBounds(0) = 50.0
TF.GeometricBounds(1) = 50.0
TF.GeometricBounds(2) = 150.0
TF.GeometricBounds(3) = 150.0
А усли точка привязки не известна как узнать ёё
 
Статус
Закрыто для дальнейших ответов.