След като се заформи интересна дискусии след вчерашният пост не искам да оставате с впечатление че съм сляпо влюбен в InDesign – просто искам да изкажа тезата си, че за мен Quark е нещо което няма да просъществува още дълго, и то не за друго ами защото не сме 80-те или 90-те и всички искаме да използваме гъвкав, лесен и адекватен на останалите софтуерни продукти инструмент за лейаутинг. Това естествено не означава, че InDesign е перфектно издялан продукт – и той си има свойте “бъгчета” и инструменти, който тепърва ще бъдат доразвивани в следващите версии. За такъв един бъг да поговорим днес – става дума за Object Styles.

Много интересен проблем, последван от още по-интересна дискусия се заформиха преди десетина дни в indesignsecrets.com. Става дума за двойно прилагане на object styles, само с едно натискане за прилагане – когато имате групирани обекти и им прилагате някакъв стил с object styles (селектира се групата и с едно натискане се прилага съответния стил). Да, но InDesign го прилага два пъти с това едно натискане и това е проблем. Направете си опит да приложите стил на два отделни обекта и на два групирани обекта. Резултатът би трябвало да е еднакъв, но не е. Дали това е бъг или е направено съвсем съзнателно – по-скоро второто.

Как да избегнем това?! В коментарите след поста на David Blatner изпъкват няколко решения. Това, което най-много ми хареса е следното. Създайте Compound Path (Object > Paths > Make Compound 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 се прилага само на обектите в групата, а не веднъж на обектите и веднъж на групата.

Случайни теми от блога:

Сподели