Если есть вопросы по скриптам

  • Автор темы Автор темы Oleg Butrin
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
Как назначить Стили таблиц и ячеек программно

Никак не могу найти соответствующие свойства в Cell и Table
Стили таблиц и ячеек возможно реализованы в виде плагина, но где тогда хранится информация для этого плагина, причем к каждому объекту отдельно?
 
Ответ: Как назначить Стили таблиц и ячеек программно

Сам и отвечаю: AppliedCellStyle, AppliedTableStyle
Замечтался не заметил, как сел за компьютер c CS2
А эти возможности появились только с CS3
 
Ответ: Если есть вопросы по скриптам

позднова-то откликаюсь...

Eugenyus сказал(а):
myframe.fit idContentToFrame
Сработало вот так:
mPic.Fit idFitOptions.idContentToFrame

Спасибо большое.
 
А можно ли узнать координаты текста?

Могу ли я узнать координаты текста (не фрейма, а именно выделеного слова, абзаца и пр.). Т.е. мне нужно знать координаты воображаемой рамки, ограничивающей выделенный фрагмент текста).
В Пижамкере было так:

Код:
GetTextLocation >> nObjectID, xAnchorBottom, 
yAnchorBottom, xAnchorTop, yAnchorTop, xRightTop, yRightTop, 
xRightBottom, yRightBottom, xRangeEndTop, yRangeEndTop, 
xRangeEndBottom, yRangeEndBottom, xLeftBottom, 
yLeftBottom, xLeftTop, yLeftTop
(массив данных)

Т.е. давались координаты всех углов подсвеченного текста.

Есть ли что-то подобное в Инди?
(В туториале и гиде, таких примеров, ессно, нет).
 
Ответ: А можно ли узнать координаты текста?

hulk1776 сказал(а):
Могу ли я узнать координаты текста (не фрейма, а именно выделеного слова, абзаца и пр.). Т.е. мне нужно знать координаты...
Есть ли что-то подобное в Инди?
(В туториале и гиде, таких примеров, ессно, нет).
У меня вопросы к автору:
1) Прежде чем задавать вопросы, Вы что-нибудь просматриваете, изучаете? или как только возник любой вопрос про скриптинг, то сразу постите?
2) Что мешает посмотреть св-ва(!) объекта (слова, абзаца и т.д.)? в ЕСТК, в pdf, в html и т.д.
 
Ответ: А можно ли узнать координаты текста?

Steve сказал(а):
У меня вопросы к автору:
1) Прежде чем задавать вопросы, Вы что-нибудь просматриваете, изучаете? или как только возник любой вопрос про скриптинг, то сразу постите?
2) Что мешает посмотреть св-ва(!) объекта (слова, абзаца и т.д.)? в ЕСТК, в pdf, в html и т.д.

Искать-то искал, но как, по каким ключевым словам (в том же в ПДФе или в HTML)? Зная интересующее свойство или параметр, но не зная как это может называться, найти трудно, если вообще возможно. Разве что используя шерлокхолмсовскую дедукцию. I wish i had it... '8)'

Зато по подсказке стал смотреть свойства выделенного текста.
Среди 191 свойства ( 'sleep1' ) нашел такие:
Код:
MsgBox "Правая граница - " & myText.EndHorizontalOffset
MsgBox "Левая граница - " & myText.HorizontalOffset
MsgBox "Нижняя граница - " & myText.EndBaseline

Похоже на то, что нужно. Спасибо.
 
Ответ: Если есть вопросы по скриптам

Про swatches непонятки...

Сделал табличку,задал ей

MyTable.AlternatingFills = InDesign.idAlternatingFillsTypes.idAlternatingRows

Теперь пытаюсь задать цвет

MyTable.StartRowFillColor = MyDocument.Swatches.Item("cTable")

и вот тут-то и затыка.
MyTable.StartRowFillColor принимает значения типа swatch
а MyDocument.Swatches.Item("cTable") возвращает тип Color

В принципе это конечно цвет... но он виден в окне swatches. Может я его (цвет) как-то не так определил ?

Подскажите в чем я неправ
 
Ответ: Если есть вопросы по скриптам

Заранее извиняюсь если такой вопрос уже задавали - я искал но не смог найти.
Извините.
Пишу скрипт.
{findText:"^n"} {changeText:"<0020>"} Замена разрыва строки на пробел
то есть все команды такие.
Осталось две строчки и счастье есть!!!
ПОМОГИТЕ! =)

нужно:
1) Тексту, к оторому применяется скрипт задать значения:
- отступ всего абзаца слева
- отступ первой строки
- кегль
- интерлиньяж
2) {findText:"^9^9.^9^9"} применить определенную гарнитуру

И все, братцы! Ну помогите, а?
Заранее огромно благодарю!
 
Ответ: Если есть вопросы по скриптам

sakhar сказал(а):
Вопрос стар, как мир...
Видимо стар... но
Как в примере:
myID.Selection.Item(1).BottomEdgeStrokeColor = myID.ActiveDocument.Swatches.Item(5)
(правда у меня это выглядит так MyTable.StartRowFillColor = MyDocument.Swatches.Item(i))
Но как я посмотрел это похоже по типам данных хотя бы.
Так вот это срабатывает на item(1) ивылетает на item(2) с такой ошибкой:

Unable to cast COM object of type 'System.__ComObject' to interface type 'InDesign.Swatch'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{A373654F-4F5C-11D2-AB07-00C04FA349C7}' failed due to the following error: Интерфейс не поддерживается (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).

Так что вопрос остается...
 
Ответ: Если есть вопросы по скриптам

Есть скрипт MultiPrint (с тулбокса) скрипт хорош но вот хотелось бы проверку на потеряные линки в него добавить или запуск префлая вначале. Если это всего пара строк кода подскажите плиз. Если задача сложна то готов связаться с автором и обсудить (Oleg Butrin)
 
Ответ: Если есть вопросы по скриптам

Такой вопросик:
как можно присваивать начертание тексту, чтобы одно не менялось на другое, а накладывалось. Т.е. если есть есть курсив, а я хочу сделать его полужирным.
Пока делаю так:
If mT.FontStyle = "Bold" Then mT.FontStyle = "Bold Italic"

А как можно было бы еще добавлять, например, надиндекс-подиндекс?
 
Ответ: Если есть вопросы по скриптам

Поясню в чем загвоздка:
если в найденном находится сразу и пж и не пж начертания, то в свойствах Founded.Item(1).Text.FontStyle написано "Regular". Поэтому я не могу совместить начертания, т.к. не знаю, какое начертание в найденном уже есть. Т.е. как узнать, что начертание смешанное?

Спасибо.
 
Ответ: Если есть вопросы по скриптам

Стилями символов вроде получалось.
 
Ответ: Если есть вопросы по скриптам

Так прежде чем чем-то стиль навешивать, хочется узнать, какой стиль уже есть. А если он смешанный, то в свойствах пишется Regular. Т.е. задачка сначала распознать текст со смешанным начертанием. А уж оно найдено, то можно и обработать по желанию "заказчика".
 
Вопрос по скриптам

Люди, помогите...
Собственно в скриптах Indesign я только начинаю разбираться
и сразу столкнулся с проблемой. При этом в нет-е ни у кого такого не видел.

У меня версия индизайна - CS2

Вот такой элементарный вариант:

app.findTextPreferences = NothingEnum.nothing;
app.changeTextPreferences = NothingEnum.nothing;

app.findPreferences.findText = "аааа";
app.changePreferences.changeText = "bbbb";
app.documents.item(0).changeText();

И НЕ РАБОТАЕТ

на первые 2 строчки он выдает ошибку №55 (object does not support the property or methord findTextPreferences)

Если их убрать, то следующие 2 строчки срабатывают, при чем
если после этого в индизайне залезть в поиск/замену, то мои "aaaa" и "bbbb" стоят на соответствующих местах в этом диалоговом окне.

Но что самое отвратительное - последняя строчка - тоже выдает ошибку:

ошибка 22 (This string is not a function)

Спасибо.
 
Ответ: Если есть вопросы по скриптам

Ошибка в том, что Вы пишите скрипт в CS2 по правилам CS3. Читайте документацию.
 
вопросы по скриптам

Охх... Беда в том, что нет документации по CS2.
С трудом нашел по CS3.

Может подскажите где взять? (желательно на русском)
Или хотя-бы мой конкретный случай как-нибудь разрулить?

Спасибо.
 
Ответ: вопросы по скриптам

Документация по CS2 находится в дистрибутиве CS2.
 
Ответ: Если есть вопросы по скриптам

Ладно. Обойдусь без вас.

P.S. Наверное распирает от чувства собственной значительности...
 
Статус
Закрыто для дальнейших ответов.