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

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

sakhar

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

ragman
Вы думаете это на vbs сработает?
 

ragman

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

sakhar сказал(а):
Вы думаете это на vbs сработает?
Нет конечно :)
Исправляюсь:
PHP:
set mytextframe=myindesign.selection(0)
 

MaxGL

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

Добрый день.
Помогите начинающему.
Пишу скрипт на VB. Заполняю текстовый фрейм.
При переполнении отказывается добавлять параграфы.
Что можно сделать?

Заранее спасибо.
 

sakhar

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

Странно...
Код покажите, пожалуйста.
 

MaxGL

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

sakhar сказал(а):
Странно...
Код покажите, пожалуйста.


Dim curTextFrame As InDesign.TextFrame
Dim curPar As InDesign.Paragraph

...

Do While Not StreamFile.EndOfStream
' читаю из файла строку
Line = StreamFile.ReadLine
curPar.Contents = Line + Chr(13) + Chr(10)
' перехожу к следующему абзацу
curPar = curTextFrame.Paragraphs.LastItem
Loop

Как только проиходит переполнение, добавление абзацев не происходит, а изменяется содержимое последнего абзаца
 

Steve

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

MaxGL сказал(а):
Помогите начинающему.
Пишу скрипт на VB. Заполняю текстовый фрейм.
При переполнении отказывается добавлять параграфы.
Что можно сделать?
1. быстрее будет сделать place в этот TF, либо прочитать txt-файл полностью и потом curTextFrame.contents="all lines"
2. если надо медленно и через readline, то обращаться надо к parentStory.
3. не использовать LastItem
 

MaxGL

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

Steve сказал(а):
2. если надо медленно и через readline, то обращаться надо к parentStory.

В дальнейшем предполагается корректировка каждой строки файла, поэтому через ReadLine
Я никогда не пользовался parentStory. В целях ЛикБеза можешь выложить пример кода.
 

Steve

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

MaxGL сказал(а):
В дальнейшем предполагается корректировка каждой строки файла, поэтому через ReadLine
Я никогда не пользовался parentStory. В целях ЛикБеза можешь выложить пример кода.
Хмм... а в watch window религия не позволяет посмотреть? там еще много инетерсного :)
curTextFrame.ParentStory.Paragraphs.Item(-1).Contents = "zaza" & Chr(13)
при условии, что Paragraphs.Count>0
 

MaxGL

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

Steve сказал(а):
Хмм... а в watch window религия не позволяет посмотреть? там еще много инетерсного :)
curTextFrame.ParentStory.Paragraphs.Item(-1).Contents = "zaza" & Chr(13)
при условии, что Paragraphs.Count>0


:) Знание английского хромает...
Спасибо.
 

Sakharovich

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

Добрый день, будте добры, кто знает, помогите разобраться в ситуации:
при попытке создать window типа "palette" и при условии указания target app - indesign cs3 - окно создается и тут же пропадает. Однако , ситуация меняется при указании target app - ExtScr Toolkit2 - палитра появляется и никуда не исчезает пока ее не закрываю. Наверно что то я делаю не так, но что?
И еще один вопросик : в cs3 интегрирован xml и хорошо описаны свойства и методы этого объекта, но в описании нет ни слова про возможность сортировки порядка элементов! Что бы было более ясно в чем состоит описываемая проблема добавлю что xml - представляет собой набор объявлений, которые нужно специальным образом упорядочить и создав теггированый текст импортнуть его в издание. Операция стандартного поштучного обхода элементов при условии доступа к одному еджинстеннмоу элементу каждого обьявления занимает достаточно много времени. Поштучного обхода имеется ввиду обращение по счетчику i к элементам root.adv, при том что стандартные функции такие как root.adv.length() - молниеносно, подскажит, так вот вопрос : есть ли встроеные средства сортировки xml дерева?
 

KoBo

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

подскажите пожалуста, знаете ли как заменить шрифт, которого нету в документе?
а то

prompt("",app.findTextPreferences.appliedFont);
app.findTextPreferences.appliedFont="BerkeleyOldITC ";
prompt("",app.findTextPreferences.appliedFont);
выдает
Javasript Error!
Error Number: 15875
Error String: The reqested font family is not available
Line: 2
Source: app.findTextPreferences.appliedFont="BerkeleyOldITC ";
 

kaatm

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

Обернуть конструкцию в try .. catch.
Пользоваться методами для app.fonts
 

fimster

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

Господа! Напрягли меня систематизацией фотоархива. В поставленной задаче - В InDesign CS2 на странице фрейм куда помещается фотография, ниже текстовый фрейм куда (по их измышлению) должна вставляться подпись состоящая из имени файла (размещенной выше фотографии). Подскажите пути решения, возможно оно сакраментально просто, либо существует "готовый велосипед" в варианте скрипта. Хелпните, плиз!!!
 

Eugenyus

12 лет на форуме
Сообщения
1 960
Реакции
3 589
Ответ: Если есть вопросы по скриптам

Могу на мыло кинуть нечто похожее, там есть все необходимое, чтобы переписать под себя. пиши в icq 301432913
 

Tiburtsy

15 лет на форуме
Сообщения
60
Реакции
14
Mac или PC

Подскажите, как скрипт может узнать, на Mac или PC его запустили в InDesign CS3? На работе Mac, дома пока PC, скрипт отлаживаю в основном дома, разные ini-файлы и еще по мелочи, хотелось бы работать с одной версией. Помогите! Хочется красивый и правильный способ...
 

sakhar

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

А что мешает делать все одинаковым?
Кроссплатформенность jsx рулит...
 

Tiburtsy

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

Вот, например, разные пути до файлов:
// var LogoToTIFF = "o:\\New_vr48\\Blok_48\\LOGO\\" // на PC
var LogoToTIFF = "PUBLIC:New_vr48:Blok_48:LOGO:" // на Mac
а дома вообще путь другой.
 

Specialist

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

Tiburtsy

Попробуйте использовать конструкцию try...catch.
 

Specialist

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

Tiburtsy

$.os (Read Only)
Data Type: string
The current operating system version information.
Example:
$.os
Result: Windows XP 5.1 Service Pack 2
 

sergeylost

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

Господа, кто сможет что то посоветовать или дать ссылку. Мысль такая. Имеется масса файлов indd созданных по практически одному шаблону, на страничках присутствуют несколько картинок и немного текста внизу как пояснение. Текст заливался из разных мест, первоисточников не сохранилось. Необходимо как то выдернуть текст с полосы и сохранить его в текстовом файле. Имя файла желательно взять со страницы. Что бы вручную не забивать. Сейчас покажу что имеется ввиду. Вот картиночка.



Это каталог товаров если так уж откровенно говоря. Построение полос однотипное. Мне видится такой алгоритм работы - открытие нужного файла indd - клик! закрыть ... дальше поехали.

Такое возможно? Или я чего то не то пишу и мысль затерялась?

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