Как задать толщину рамки и цвет текстовому фрейму

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

green8666

Участник
Топикстартер
Сообщения
22
Реакции
0
Привет всем, прошу помощи, как на языке JavaScript задать толщину и цвет рамки в InDesign CS3. дело в том, что я с этим языком не в ладах пока что, но надеюсь, что скоро все наладится, пишу программу на vb.net автомат по раскладке текстовых объявлений, этот автомат генерирует сценарий на языке JavaScript простейший такого типа:
"myDocument = app.documents[0]; firstPage = myDocument.pages[0]; with (firstPage)(textFrames.add( {geometricBounds: Array (0,0,50,60 ), contents :'текст'}));"

и тд. и мне нужно задавать еще и рамку, подскажите плиз, если можно подскажите как скруглять углы!
Заранее спасибо!
 
Ответ: Как задать толщину рамки и цвет текстовому фрейму

textFrames.add( {geometricBounds: Array (0,0,50,60), strokeColor:"Cyan", strokeWeight:"1 mm", contents :'текст'})

этот автомат генерирует сценарий на языке JavaScript
сорьки конечно, но зачем такий изврат?
 
Ответ: Как задать толщину рамки и цвет текстовому фрейму

Лучше создать стиль для таких объектов и применять к создаваемому текстовому фрейму стиль. Любые изменения в дизайне потом коснутся не кода, а дизайна, что есть полный гут.
 
Ответ: Как задать толщину рамки и цвет текстовому фрейму

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

на счет стилей. имеешь в виду програмно задавать стиль, тоже можно конечно. а еще вопрос может есть на русском языке какиенибудь книги по скриптингу в InDesign CS3? Я в английском не волоку поэтому тоже создает проблемы.
 
Ответ: Как задать толщину рамки и цвет текстовому фрейму

Спасибо за помощь, класный фоум буду посещать по чаще!
 
Ответ: Как задать толщину рамки и цвет текстовому фрейму

Нет, имею ввиду, что создать стили в публикации, а скриптом присваивать стили текстовому фрейму. Завтра изменится стиль оформления, переписывать скрипт? Не гут совершенно. Как и в веб-строительстве, по-моему, необходимо максимально сепарировать код и дизайн.
 
Ответ: Как задать толщину рамки и цвет текстовому фрейму

Виталию Батушеву!
Смотри в чем фишка, сценарий выступает в роли посредника между автоматом и InDesigen.
Сценарий всегда записывается радом с автоматом, мы просто делаем ярлык в папку пользовательских сценариев InDesign-а и скрипт переписывается постоянно, буквально за несколько секунд, это удобно, вот такого плана получается:

"myPage=app.activeDocument.pages[0]; myStrokeColor = app.activeDocument.swatches.item('Black'); var myNewTextFrame = myPage.textFrames.add(); with (myNewTextFrame) {geometricBounds = [0,0,10,60]; strokeWeight = 1; strokeTint = 100; strokeType = app.activeDocument.strokeStyles.item(17); strokeColor = myStrokeColor; cornerEffect = 1667592804; cornerRadius = 5; contents ='Недвижимость';}
myStrokeColor = app.activeDocument.swatches.item('Black'); var myNewTextFrame = myPage.textFrames.add(); with (myNewTextFrame) {geometricBounds = [11.875,0,21.875,60]; strokeWeight = 1; strokeTint = 100; strokeType = app.activeDocument.strokeStyles.item(17); strokeColor = myStrokeColor; cornerEffect = 1667592804; cornerRadius = 5; contents ='Сниму квартиру без хозяев. 8-906-431-25-70.';}
myStrokeColor = app.activeDocument.swatches.item('Black'); var myNewTextFrame = myPage.textFrames.add(); with (myNewTextFrame) {geometricBounds = [23.75,0,33.75,60]; strokeWeight = 1; strokeTint = 100; strokeType = app.activeDocument.strokeStyles.item(17); strokeColor = myStrokeColor; cornerEffect = 1667592804; cornerRadius = 5; contents ='Семья снимет дом на длительный срок, возможна предоплата, имеются рекомендации. 8-961-519-23-30.';}
myStrokeColor = app.activeDocument.swatches.item('Black'); var myNewTextFrame = myPage.textFrames.add(); with (myNewTextFrame) {geometricBounds = [35.625,0,45.625,60]; strokeWeight = 1; strokeTint = 100; strokeType = app.activeDocument.strokeStyles.item(17); strokeColor = myStrokeColor; cornerEffect = 1667592804; cornerRadius = 5; contents ='Семья из 3-х человек снимет квартиру на длительный срок в ст. Динской. 8-961-524-11-87.';}"


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

Я понимаю, что скрипт не совсем коректный получается, главное это работает, и потом, это всегда можно отладить собственно, прога еще не готова полностью.
 
Статус
Закрыто для дальнейших ответов.