Двоен (д)ефект с 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”

  1. Licho on January 22nd, 2008 7:55 pm

    малко оффтопик.
    защо като дам control+shift+i и текста става получер и курсив а не курсив?
    някой решил ли е този проблем?

  2. ph1x on January 22nd, 2008 10:56 pm

    control+shift+i прави текста italic, при теб се получава нещо друго ли?!

  3. Licho on January 23rd, 2008 5:27 pm

    да става получер и курсив, а не само курсив. това е някакъв бъг. и доколкото успях да открия информация във форумите на adobe е свързано с вида на шрифта и наистина при type1 шрифтовете е така. но да си купува човек opentype заради това няма смисъл

  4. ph1x on January 23rd, 2008 5:53 pm

    еее наистина няма смисъл. С тези, който аз изпробвах не се получава така и затова се учудих. Не съм се сблъсквал с този проблем. Ако намеря нещо ще драсна.

остави своето мнение




Приятели


my facebook account my twitter account linked_pixelmind Google add rss Add to Technorati Favorites
Get Adobe Flash playerPlugin by wpburn.com wordpress themes