блог за уеб дизайн | графичен дизайн | уеб технологии | оптимизация
След като се заформи интересна дискусии след вчерашният пост не искам да оставате с впечатление че съм сляпо влюбен в 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 се прилага само на обектите в групата, а не веднъж на обектите и веднъж на групата.
Името ми е Юлиян, накратко ph1x.
Идеята нарекох Pixelmind.
Pixelmind е студио за уеб дизайн, графичен дизайн, интернет маркетинг, програмиране и цялостни интернет решения, базирано в Пловдив.
Повече информация за нас и услугите, които предлагаме може да намерите на www.pixelmind.org
Licho
January 22nd, 2008 в 7:55 pm
малко оффтопик.
защо като дам control+shift+i и текста става получер и курсив а не курсив?
някой решил ли е този проблем?
ph1x
January 22nd, 2008 в 10:56 pm
control+shift+i прави текста italic, при теб се получава нещо друго ли?!
Licho
January 23rd, 2008 в 5:27 pm
да става получер и курсив, а не само курсив. това е някакъв бъг. и доколкото успях да открия информация във форумите на adobe е свързано с вида на шрифта и наистина при type1 шрифтовете е така. но да си купува човек opentype заради това няма смисъл
ph1x
January 23rd, 2008 в 5:53 pm
еее наистина няма смисъл. С тези, който аз изпробвах не се получава така и затова се учудих. Не съм се сблъсквал с този проблем. Ако намеря нещо ще драсна.