2015-09-22 1 views
0

У меня есть скрипт, который находит стиль абзаца, помещает элемент из библиотеки в самом конце и применяет стиль объекта:Indesign сценарий: как картонные вещи

myDoc = app.documents[0]; 

myLib = app.libraries[0]; 

myObjectStyle = myDoc.objectStyles.item ("marker"); 



app.findTextPreferences = app.changeTextPreferences = null; 

      app.findTextPreferences.appliedParagraphStyle = "Custom" 

     var myFound = app.activeDocument.findText(true); 

     alert (myFound.length); 

try { 

    for (i = 0; i < myFound.length; i++) { 

     myIcon = myLib.assets.itemByName("winieta_tr").placeAsset (myFound[i].insertionPoints[-2])[0]; 

     myIcon.appliedObjectStyle = myObjectStyle; 

    // myFound[i].remove(); 

     } 

    } 

catch (e) {alert (e.message)} 

Я не знаю, как изменить он, поэтому элементы получаются не из библиотеки, а из формы картона - любая помощь будет оценена по достоинству.

Возможно ли найти элементы, находящиеся в документе по имени, так же как и с элементами библиотеки?

ответ

0

Да, вы можете найти объект по имени (вы бы присвоить это имя в панели слоев), просто используя

myDoc.pageItems.itemByName("myItemName"); 

Если вы ищете одно и то же на определенном распространение (например, если несколько пунктов на несколько разворотов имеют такое же имя), вы можете использовать

myDoc.spreads[0].pageItems.itemByName("myItemName"); 

Или если вы просто хотите использовать в настоящее время активно распространение

app.activeWindow.activeSpread.pageItems.itemByName("myItemName"); 

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

0

Возможно ли найти элементы, которые находятся в документе по имени, так же как и с элементами библиотеки?

Вы можете применить метки сценария к кадру на картоне, чтобы присвоить ему имя.