Решаем проблему цветовых стилей (Color Styles)
Случалось ли у вас так, что CDR файл весит мало, а открывается долго, копирование и вставка элементарных объектов занимает длительный промежуток времени? Пожалуй, это одна из самых больших проблем, с которой до сих пор сталкиваются пользователи графического редактора CorelDRAW. Однако, как и любую другую проблему, её можно решить. Но прежде чем рассмотреть пути решения, а также предотвращения появления этой проблемы, я немного углублюсь в суть вопроса.
Решаем проблему цветовых стилей (Color Styles)Итак, разберёмся, почему так происходит. В CorelDRAW присутствует возможность создавать и хранить цветовые стили (Color Styles). С помощью них очень удобно работать с большими документами – меняя цвет стиля, Вы автоматически меняете цвет объектов, к которым был применён этот стиль. Однако разработчики не учли один момент – эти стили могут накапливаться. Каким именно образом, если честно, для меня до сих пор загадка. Просто у меня они никогда не накапливались. Но факт есть факт, и порой приходится лицезреть CDR файл с простым векторным логотипом, который весит намного больше чем должен. Например, файл, реальный вес которого 300 Кб, весит больше 6 Мб. Ощутимая разница, да? Все эти 5 с лишним Мб – цветовые стили. И если у вас CorelDRAW ниже версии X4 SP2, то можно и не дождаться когда откроется такой файл.
Решается эта проблема довольно просто, однако есть нюансы. Если у Вас CorelDRAW ниже версии X4 SP2, то выход только один – патчить его с помощью changeCLOL! В противном случае, часть проблемы за нас решили разработчики, но остаётся другая часть. Первое что нужно сделать, зайти в настройки Tools > Options > Document, отметить галочку Save options as default for new documents, затем снять галочку Styles и нажать OK. Остаётся ещё один нюанс – копирование / вставка по-прежнему могут тормозить. Происходит это потому что, копируя любой объект из «зараженного» файла, вместе с ним вы копируете все цветовые стили, которые присутствуют в документе. А вставка такого объекта в «чистый» файл повлечёт за собой его «заражение», но нам это, конечно же, не нужно! Так что, единственный выход – очистить «зараженный» файл. А сделать это можно, пересохранив его в CMX файл, а затем этот CMX обратно в CDR. Макрос reSaveCMX сводит эти действия к одному клику. Но стоит так же помнить, что CMX не поддерживает эффекты и многостраничность.
Наверное, Вы спросите, а зачем все эти телодвижения с CMX и т.п., если есть changeCLOL. Дело в том, что, применяя патч changeCLOL, Вы подписываетесь на возможные вылеты градиентных заливок. Оплата испорченного тиража из своего кармана, оно вам нужно? В общем, в любом случае, выбор остаётся за вами.
Важно!!!
В версии 15.1.0.588 можно комфортно работать не задумываясь о стилях, по следующим причинам:
1. Стили не создаются автоматически.
2. Стили не копируются в другие файлы через буфер обмена с объектами.
Полезно знать:
Для версии CorelDRAW 13.0.739 существует макрос wx_PatchDraw динамических настроек, в числе которых отключение чтения и сохранения стилей.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Стили в CorelDRAW и работа с ними
- changeCLOL
- Удаление цветовых стилей в CorelDRAW
Комментарии
Интересно. Осталась ли подобная проблема в Х5?
Всё так же как в Х4 СП 2.
Вот уж не знал, что это из-за патча "changeCLOL" слетают градиенты... А они у меня слетают иногда... объект повертишь, бывает - и так навертишь, что градиенты сбиваются...
"Всё так же как в Х4 СП 2." - а можно поподробнее - как именно?
ну как написано в статье - открывает нормально заразные файлы, а вот стили там по прежнему. Нужно чистить.
Да. Пользовал патчик, но про вылет градиентов тож не знал. Но и не наблюдал у себя. Пасиб! А макрос reSaveCMX - хороший выход, если-б не отсутствие поддержки многостраничности... :( У меня большая половина документов - имеют более одной страницы. Надо чёт придумать. А программно, автоматическую отчистку стилей, нельза забодяжить? При открытии документов? Открывая файлы через некий, хитрый макрос (который, Санчо, возможно, любезно соорудит для этих целей? ) :D
Программно можно, но не совсем нормальным путём. По сути получится тот же патч, только применяться он будет в памяти, а не к файлу...
А если иметь две версии CdrCore.dll: один, исходный - для работы, а пропатченый - для открытия и пересохранения? Или проблема с градиентами появляется уже в самом кореловском файле?
dEar, зачем так изващаться... имхо пересохранения в CMX достаточно. :)
Обновил пост: Важно!!!
В версии 15.1.0.588 можно комфортно работать не задумываясь о стилях, по следующим причинам:
1. Стили не создаются автоматически.
2. Стили не копируются в другие файлы через буфер обмена с объектами.
В версии 15.1.0.588 цветовые стили подхватываются из файлов предыдущих версий. Их удаление возможно, если скопировать/вставить всё из открытого файла в новый - стили не перенесутся. В Color Palette "автоматическое добавление стилей" должно быть отключено.
Пересохранение в СМХ - хороший способ, но не универсальный, поскольку "убиваются" формат документа, гайды и непечатные слои. Да и "вес" таких смх стремиться в некоторых случаях к гигабайту
Страницы