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

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

Alex Sh

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

А как, например, найти полужирный шрифт и присвоить свой character style? Что нужно написать в поле findWhat?

text {findWhat:"^9^9.^9^9"} {appliedCharacterStyle:"price"} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}


vbatushev сказал(а):
Я прямо удивляюсь за Вас. Зачем менять скрипт, если достаточно прописать необходимые вещи прямо в файле FindChangeList.txt???
И причем тут обход GREP, если можно использовать не только GREP?
Если ищите text, то сделайте строку подобно нижеследующей:
text {findWhat:"--"} {changeTo:"^_"} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false, caseSensitive:true} Find all dash-dash and replace with an em dash.
 

igorex

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

возможно ли:
есть таблица в экселе с 4 колонками
в 2 - видимый размер
в 2 остальных - габаритный
например 100 строк
чтобы индизайн создал документ с размерами выбранными из одной строки (видимый и габаритный) назвал файл в определенном формате
например так
1.000_490x490_510x510_R13.indd
реально такое?
 

Cedar

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

почему то не могу сделать толщину обводки равную 0.5 pt
StrokeWidth понимает только целые числа
что делать?
 

Specialist

15 лет на форуме
Сообщения
2 035
Реакции
8

Cedar

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

как вставить изображение в прямоугольник?
помогите командой
 

Specialist

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

Cedar сказал(а):
почему то не могу сделать толщину обводки равную 0.5 pt
StrokeWidth понимает только целые числа

ИМХО копать в сторону десятичного разделителя... Точка или запятая... или может что-то совсем нестандартное? :D :D
 

Cedar

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

ИМХО копать в сторону десятичного разделителя... Точка или запятая... или может что-то совсем нестандартное?
совсем несмешно
дело в том что я пытаюсь работать с индюком напрямую из дельфина
десятичную точку индюк не понимает, а запятую не дает дельфин ставить. попадалово )
 

Specialist

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

А ежели в апострофах? Как строку.

Это пока так... в качестве сырой идеи.
 

Cedar

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

ага. в апосторофах прокатило

теперь не могу поместить изображение )

myRectangle.Place(FileName);

почему то ругается, хотя по идее должен схавать
 

Cedar

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

все. вставил. переменную надо было типизировать не просто Variant а OleVariant
 

Specialist

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

Cedar сказал(а):
ага. в апосторофах прокатило

Вот это я догадался!!! Ну ваще...
 

Cedar

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

интерсно, почему
myRectangle.FillColor := myDoc.Colors.Item('Black') - есть цвет, а
myRectangle.FillColor := myDoc.Colors.Item('None') - нет цвета, хотя в публикации он есть?

если по умолчанию оставить None, то прямоугольники без заливки,
однако программно не получается задать такой цвет
 

Cedar

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

блин... сам почитал и ужаснулся постановке вопроса ))
вкратце: не могу задать цвет None - ругается индюк очень злостно )
 

Steve

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

Cedar сказал(а):
интерсно, почему
myRectangle.FillColor := myDoc.Colors.Item('Black') - есть цвет, а
myRectangle.FillColor := myDoc.Colors.Item('None') - нет цвета, хотя в публикации он есть?
вроде и не должно быть Color.Item('None'), а вот myDoc.Swatches.Item('None') должно быть.
еще вариант myDoc.Swatches.Item(0) не знаю с 0 или 1 дельфя увидит коллекцию swatches
 

Cedar

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

А вот если мне нравится наблюдать как рисует скрипт, но при выполнении скрипт уже убежал на другую полосу, какой командой сделать так, чтобы индизайн показывал эту самую рисуемую полосу ?
 

osintaras

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

Народ, редко задаю вопросы, но на этот раз положение обязывает.
Вопрос в следующем.
Когда в меню поиска во вкладке grep в поле "найти" задаю поисковый запрос типа "(\d)\-(\d)", а "заменить" $1~_$2, то все нормально работает - все дефисы между цифрами меняются на длинное тире.
Но вот в чем незадача. Когда я этот же поисковый запрос вношу в FindChangeList, он не делает ничего. Когда я их копи-пастом переношу в соответствующие поля - они работают, а из скрипта он не хочет его видеть и работать! Некоторые другие поисковые запросы также имеют такое свойство. Остальные запросы из этого файла работают и все нормально, а этот и некоторые другие, связанные с дефисом и равно - нет.
Спасибо всем за помощь!
 

Cedar

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

так никто и не ответил на вопрос:
А вот если мне нравится наблюдать как рисует скрипт, но при выполнении скрипт уже убежал на другую полосу, какой командой сделать так, чтобы индизайн показывал эту самую рисуемую полосу ?
плюс еще возник момент
myText := myPage.textFrames.add;
myText.GeometricBounds:=myCoords;
myText.contents := marka;
myText.contents.ParagraphStyle := myDoc.paragraphStyles.item('auto');
ошибка в последней строке. подскажите плиз где именно?
 

Cedar

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

мда... после долгих и упорных лазаний по матчасти, перебором всего и вся решилось так:
myText.Paragraphs.Item(1).ApplyStyle (myDoc.ParagraphStyles.item('auto'));
однако в силе первый вопрос
 

Kuzmin

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

Cedar сказал(а):
какой командой сделать так, чтобы индизайн показывал эту самую рисуемую полосу ?
Пример на ВБ:
Код:
  target_page = 10
  myInD.ActiveWindow.ActiveSpread = myInD.ActiveDocument.Pages.Item(target_page).Parent
 
Статус
Закрыто для дальнейших ответов.