Двоен (д)ефект с Object Styles в InDesign
След като се заформи интересна дискусии след вчерашният пост не искам да оставате с впечатление че съм сляпо влюбен в InDesign – просто искам да изкажа тезата си, че за мен Quark е нещо което няма да просъществува още дълго, и то не за друго ами защото не сме 80-те или 90-те и всички искаме да използваме гъвкав, лесен и адекватен на останалите софтуерни продукти инструмент за лейаутинг. Това естествено не означава, че InDesign е перфектно издялан продукт – и той си има свойте “бъгчета” и инструменти, който тепърва ще бъдат доразвивани в следващите версии. За такъв един бъг да поговорим днес – става дума за Object Styles.
Много интересен проблем, последван от още по-интересна дискусия се заформиха преди десетина дни в indesignsecrets.com. Става дума за двойно прилагане на object styles, само с едно натискане за прилагане – когато имате групирани обекти и им прилагате някакъв стил с object styles (селектира се групата и с едно натискане се прилага съответния стил). Да но InDesign го прилага два пъти с това едно натискане и това е проблем. Направете си опит да приложите стил на два отделни обекта и на два групирани обекта. Резултатът би трябвало да е еднакъв, но не е. Дали това е бъг или е направено съвсем съзнателно – по-скоро второто.
Как да избегнем това?! В коментарите след поста на David Blatner изпъкват няколко решения. Това, което най-много ми хареса е следното. Създайте Compound Path (Object > Paths > Make Compund Path) от oбектите и тогава приложете стила.
Друго решение идва от Dave Saunders. Той написа скрипт за целта, който все още не съм тествал, но това е човек на който бих се доверил.
//DESCRIPTION: Turn-off text-wrap inside selected group
if (app.documents.length > 0 &&
app.selection.length > 0 &&
app.selection[0] instanceof Group) {
turnOffTextWrapInsideGroup(app.selection[0]);
}
function turnOffTextWrapInsideGroup(group) {
var myObjs = group.allPageItems;
for (var j = myObjs.length – 1; j >= 0; j—) {
myObjs[j].textWrapPreferences.textWrapType = TextWrapTypes.none;
}
}
След като сте стигнали до тук, предполагам знаете какво да направите, за да “оживее” този скрипт.
Ето и как работи той – след като създадете групата, селектирайте я и стартирайте скрипта. След което проблема за конкретната група е отстранен. Object styles се прилага само на обектите в групата, а не веднъж на обектите и веднъж на групата.
Коментари
4 коментара на “Двоен (д)ефект с Object Styles в InDesign”
остави своето мнение






малко оффтопик.
защо като дам control+shift+i и текста става получер и курсив а не курсив?
някой решил ли е този проблем?
control+shift+i прави текста italic, при теб се получава нещо друго ли?!
да става получер и курсив, а не само курсив. това е някакъв бъг. и доколкото успях да открия информация във форумите на adobe е свързано с вида на шрифта и наистина при type1 шрифтовете е така. но да си купува човек opentype заради това няма смисъл
еее наистина няма смисъл. С тези, който аз изпробвах не се получава така и затова се учудих. Не съм се сблъсквал с този проблем. Ако намеря нещо ще драсна.