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

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

Strizh

15 лет на форуме
Сообщения
982
Реакции
92
Ответ: Если есть вопросы по скриптам

если у этой буквы код 0xFFFC, то на этом месте стоит инлайн картинка.
 

sakhar

Professional
15 лет на форуме
Сообщения
1 550
Реакции
134
Ответ: Если есть вопросы по скриптам

Правильно показывает!
В выделенном тексте перебираете параграфы, и в каждом параграфе проверяете количество "картинок". Если больше 0, то делаете нулевые отступы в ячейке.
 

Алена

Участник
Сообщения
30
Реакции
0
Ответ: Если есть вопросы по скриптам

Strizh сказал(а):
если у этой буквы код 0xFFFC, то на этом месте стоит инлайн картинка.
А как же мне сравнить текст с этим кодом в vb?
 

Алена

Участник
Сообщения
30
Реакции
0
Ответ: Если есть вопросы по скриптам

sakhar сказал(а):
Правильно показывает!
В выделенном тексте перебираете параграфы, и в каждом параграфе проверяете количество "картинок". Если больше 0, то делаете нулевые отступы в ячейке.
А если нужно сделать для картинки нулевые отступы слева-справа, а для простого текста >0, и текст и картинка относятся к одному абзацу, как быть?
 

sakhar

Professional
15 лет на форуме
Сообщения
1 550
Реакции
134
Ответ: Если есть вопросы по скриптам

Нужно выбирать что-то одно, или картинку в отдельную ячейку, или отступы не обнулять. Кстати неясно, зачем вообще это делать...
 

Алена

Участник
Сообщения
30
Реакции
0
Ответ: Если есть вопросы по скриптам

Добавление рамок к объявлениям в виде таблиц.
Если параграф содержит только текст-все отлично.
Если же имеется картинка (фото), то его хотелось бы разместить как раз по границам ячейки, без отступов, а текст - с отступами.
 

sakhar

Professional
15 лет на форуме
Сообщения
1 550
Реакции
134
Ответ: Если есть вопросы по скриптам

В таком случае задайте отступы не в ячейке, а в стиле текста.
 

letyurij1

Участник
Сообщения
2
Реакции
0
Ответ: Если есть вопросы по скриптам

В Application свойство Visible только для чтения и по умолчанию всегда Истина. Мона как-нибудь сделать, чтобы по умолчанию было Ложь
 

Феодосия

Участник
Сообщения
1
Реакции
0
Ответ: Если есть вопросы по скриптам

Ответьте новичку, плиз, как установить скрипт TableStyle v1.5!!!
 

sakhar

Professional
15 лет на форуме
Сообщения
1 550
Реакции
134

sakhar

Professional
15 лет на форуме
Сообщения
1 550
Реакции
134
Ответ: Если есть вопросы по скриптам

letyurij1 сказал(а):
В Application свойство Visible только для чтения и по умолчанию всегда Истина. Мона как-нибудь сделать, чтобы по умолчанию было Ложь
А зачем вам это нужно?
 

letyurij1

Участник
Сообщения
2
Реакции
0
Ответ: Если есть вопросы по скриптам

sakhar сказал(а):
А зачем вам это нужно?
Подключаюсь через COM соединение (из программы по приему объявлений). Если Visible = True, то выгрузка будет происходить гораздо дольше. Так как в конце мне нужно получить уже готовый файл с обявлениями, который далее будут пользовать уже верстальщики. Поэтому видимость InDesign мне не нужна.
 

vbatushev

20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: Если есть вопросы по скриптам

InDesign Server – консольная вещь.
 

Strizh

15 лет на форуме
Сообщения
982
Реакции
92
Ответ: Если есть вопросы по скриптам

letyurij1 сказал(а):
Подключаюсь через COM соединение (из программы по приему объявлений). Если Visible = True, то выгрузка будет происходить гораздо дольше. Так как в конце мне нужно получить уже готовый файл с обявлениями, который далее будут пользовать уже верстальщики. Поэтому видимость InDesign мне не нужна.
Не открывайте для документа LayoutWindow и будет вам счастье, а свернут ИД или нет, разницы не играет.
 

Алена

Участник
Сообщения
30
Реакции
0
Ответ: Если есть вопросы по скриптам

Подскажите, а как при создании таблицы сразу указать параметры, сколько строк, столбцов и т.д?

Пока делаю так:
Код:
 Set mytable = myParagraph.Tables.Add                              
    mytable.TopBorderStrokeWeight = 1
    mytable.BottomBorderStrokeWeight = 1
    mytable.LeftBorderStrokeWeight = 1
    mytable.RightBorderStrokeWeight = 1
    mytable.ColumnCount = 2
    mytable.BodyRowCount = 2
Как в VB указать параметры сразу в Add, что-то вроде
Set mytable = myParagraph.Tables.Add(idAtBeginning...)

Спасибо.
 

Алена

Участник
Сообщения
30
Реакции
0
Ответ: Если есть вопросы по скриптам

День добрый!
В надежде на то, что кто-нибудь знает.. :)
Нужно с помощью скрипта сделать заливку ячейки таблицы цветом. А как открыть палитру цветов? Спасибо.
 

nis30

Участник
Сообщения
91
Реакции
0
Ответ: Если есть вопросы по скриптам

Алена сказал(а):
сделать заливку ячейки таблицы цветом. А как открыть палитру цветов?[/QUOTE]
можно так: myCells.fillColor=app.activeDocument.swatches.item("anormal");
 

Алена

Участник
Сообщения
30
Реакции
0
Ответ: Если есть вопросы по скриптам

Это понятно.
Мне нужно программно открыть палитру цветов, и потом присвоить выбранный цвет ячейке. Пишу на VB, окно выбора цвета открываю, выбираю цвет, который возвращается в виде цифр. Его я присвоить FillColor не могу, т.к там или Swatch или String тип. Получается, что я могу использовать только цвета из Swatches InDesign'а ?
Как быть?
 

nis30

Участник
Сообщения
91
Реакции
0
Ответ: Если есть вопросы по скриптам

В поставке CS2 в папке Scripts есть RandomFill.vbs (или .jsx, как вам удобней). Похоже, там ответы на все эти ответы.
 

sonar

Участник
Сообщения
73
Реакции
0
Ответ: Если есть вопросы по скриптам

Здрасьте! Вопросов два:
1. Как назначить объекту rectangle обтекание? (моя проблема заключается в том, что TextWrapPreference только для чтения, а куда смотреть ещё я не знаю)
2. В Character Methods есть очень хорошая штука applyStyle, а там в свою очередь есть параметр, который позволяет убивать локальное форматирование текста. Как что-то подобное сделать для Object Style.
 
Статус
Закрыто для дальнейших ответов.