Архивы: по дате | по разделам | по авторам

Гвоздь программы

АрхивОфисные приложения (архив)
автор : Сергей Токарев (eSTet)   14.08.2002

Торчащие "гвозди" Corel Draw: можно немного поправить, где-то добить, а где-то просто обойти с помощью нестандартной настройки .

После сборки обработать напильником.
(из советского анекдота)

Мир ждет выхода Corel Draw 11 [1], в котором, по обещаниям, планируется тотальное исправление багов и погрешностей, переходивших из версии в версию. Возможно, что вместо старых болячек появится куча новых — но нам не привыкать. А пока большая часть прогрессивного человечества использует девятую и десятую версии этого графического пакета, и будет это делать еще долго, поскольку известно, что старый глюк лучше новых двух. Тем более, если это и не глюк вовсе, а так, фича, то есть feature — особенность. Или — еще один вариант перевода — гвоздь программы. Торчащие «гвозди» можно немного поправить, где-то добить, а где-то просто обойти с помощью нестандартной настройки Corel Draw.

«Русефекации»

В русском Corel Draw две проблемы — это дороги, которыми он к нам попадает, и те, кто его переводит на русский язык. Их можно понять — народ-то просит. Как авторитетно заявляют лоточники в некоторых регионах России: «Мы английскую версию не возим, потому что ее не берут!». Аплодисменты и крики из зала: «Браво! Бис! Даешь русский Corel Draw 11! Нет ли у вас русификаторов для английских версий?».

Любители родного языка, ловите гранату: корпорация Corel не выпускала и не собирается выпускать никаких русских версий программы после седьмой версии. Когда продажи русской «семерки» упали до смехотворных величин, на российский рынок просто махнули рукой. А выпавшее знамя подхватили народные умельцы из числа джентльменов удачи. Они и занялись адаптацией пакета к великому и могучему языку. Только как-то странно проходит эта адаптация...

В пакете есть прекрасная возможность настройки для всех меню и названий. Настриваемый интерфейс позволяет не только перетасовать все менюшки и панельки, но и переименовать их хоть по-занзибарски. Но то ли пираты не знают об этом, то ли воруют абсолютно сырые бета или даже альфа-версии, то ли их программисты страдают хроническим похмельем. Количество багов в «локализованных» версиях превосходит все допустимые нормы. Фирменное блюдо русской «десятки» — курсор со смещенным центром тяжести. Активная точка такого курсора находится не на острие стрелки, а чуть выше и левее. Это уже не работа получается, а игра в кошки-мышки.

Кроме того, после такой локализации никакой патч, никакой сервис-пак вставать не хочет. Так что даже «легальные» баги, которые поддаются исправлению после установки соотвествующих заплаток, в «русефецированной» версии неизлечимы. Остается только вовремя отскакивать от падающих окон и выдергивать файлы из развалин рухнувшей программы. Симптомы — русский Corel Draw. Диагноз — в морг!

Это уже не гвоздь, а кривой болт, вбитый в программу вопреки всем правилам. Не выдергивается. Лечится удалением и установкой английской версии в совокупности с прилагающимися сервис-паками (по две штуки в одни руки — для девятой и десятой версии).

Запуск под «обычным пользователем»

Десятый и девятый Corel по умолчанию отказываются нормально работать в Windows 2000/XP иначе, как с правами администратора. То просто выбрасывают докучливые замечания типа "unable to add Office compatible entries to registry". А то откровенно отказываются запускаться.

Лично мне как дизайнеру и обычному пользователю такой подход в чем-то даже нравился. Ведь только благодаря ему я вот уже больше двух лет имею права администратора. А что делать, производственная необходимость! Секрет состоит в том, что обычному пользователю необходимо выдать права на запись в ветку реестра HKCU\Software\Corel, а также в папку, где установлен Corel Draw.


Рисунок 1

«Десятка» отличилась еще и тем, что при своей работе имела дурную привычку сваливать временные файлы в корневой каталог диска (рис. 1). Во-первых, в приличных домах так себя не ведут, а во-вторых, запись в этот корневой каталог может быть запрещена, к примеру, для обычных пользователей под Windows XP. В результате эти пользователи лишаются удовольствия работы с Corel Draw. Но это тоже можно исправить.

Зайдите в папку, где установлен Corel, и найдите файл corelapp.ini. К примеру, у меня он расположен здесь: C:\Program Files\Corel\Graphics10\Config\corelapp.ini. Откройте его текстовым редактором класса Notepad и в конце файла добавьте две строчки:

[Bitmap Tile Manager]
UseRootForSwap=0

После этого запустите Corel Draw. Временные файлы будут появляться, но уже не в корне диска, а во временной папке системы. Удостоверьтесь, что у обычных пользователей есть права на запись во временную папку и с чистой совестью передавайте им машину.

Принтер-невидимка

При работе в локальной сети Corel Draw может глючить самым мистическим образом. Симптомы выглядят так: при запуске и создании (или открытии) документа индикатор процесса застывает на 85%, после чего появляется сообщение "Unable to create new document". Это отмечается как в девятой, так и в десятой версии программы под операционными системами на ядре NT (NT, 2000, XP).

Самое главное, что не зная причины, трудно сразу сообразить, из-за чего это происходит. Вроде вчера все работало нормально, программы не устанавливал, железо не менял и тут на тебе! При этом попытки переустановки Corel Draw или системы дают обманчивый эффект излечения. Впрочем, с тем же самым успехом можно использовать прыжки с бубном или любые другие ритуальные приемы. Можно даже просто покурить, а некурящим — выпить стакан содовой. Через полчаса, без каких-либо дополнительных действий, тот же Corel Draw будет бодренько создавать и открывать документы, а ошалевший дизайнер — ловить свою падающую челюсть.

А фишка на самом деле состоит в том, что принтер, назначенный по умолчанию, должен быть доступным. В локальной сети часто используется один общий принтер, физически установленный на одной из машин. Вот опоздает парень, сидящий на этой машине — и остальные начнут ругаться, переинсталлировать систему или, воздев кулаки к небу, проклинать глюкавый Corel (а зря, честное слово!). А не опоздает этот парень или кто-нибудь включит его компьютер с пресловутым принтером — всем будет хорошо!

Поэтому проще на каждом компьютере назначить по умолчанию такой принтер, который всегда будет доступен. К примеру, виртуальный принтер для печати в файл.

Самое смешное, что причина этого, так скажем, полу-бага, произошла от стремления программистов Corel честно следовать спецификациям Microsoft. При старте программе необходимы параметры принтера по умолчанию, и эти параметры запрашиваются у операционной системы. Вот тут-то и приходит кирдык, потому что для NT-систем эта информация недоступна при отключенном принтере. Другие, менее «честные» программы (например, от Adobe) на такие спецификации не ведутся и получают нужную информацию напрямую от драйвера, в обход системы. И это лишнее доказательство тому, что некоторые законы и предписания просто созданы для того, чтобы их обходили.

Не верь глазам своим

Когда я это увидел, то не поверил своим глазам. Кажется, у Чехова в «Палате №6» описывался учитель, который сошел с ума от того, что не смог найти какой-то пролив на карте. Мне показалось, что я сейчас повторю путь бедного учителя и тоже сойду с ума. Потому что это очень странное ощущение — видеть, как огромный плакат А2 спокойно умещается в размеры листа А4.

Проявляется это чудо, опять-таки, в девятой и десятой версиях Corel Draw. Размеры и ориентация страницы, отображающиеся на панели свойств, не совпадают с действительностью. Если измерять по объектам, размеры страницы одни. А если по данным на панели свойств — то совсем другие. Обратите внимание на рис. 2, в особенности на реальную и кажущуюся ориентацию страницы.


Рисунок 2

Побочный эффект — при сохранении документа в формате предыдущих версий размер страницы действительно меняется на тот, который указан в панели свойств. При мне довольно опытный пользователь Corel Draw авторитетно назвал это явления багом программы. Однако это не баг.

С девятой версии программа поддерживает разные размеры страниц в одном документе. Одна страница может быть размером с визитку, а другая — с плакат. Вот где зарыта собака. Посмотрим внимательно на панель свойств (десятая версия), рис. 3. На ней после значков ориентации расположены две кнопки, одна над другой. Если включить верхнюю, панель свойств будет отображать размеры и ориентацию страницы по умолчанию. Если включить нижнюю — размеры и ориентацию текущей страницы.


Рисунок 3

Поэтому, если вы не верите глазам своим, то щелкните по нижней кнопке, и панель свойств покажет реальные данные. Можете их запомнить, переключиться на верхнюю кнопку и установить их как параметры по умолчанию. Потому что при сохранении документа в старых версиях формат всех страниц сбрасывается как раз в настройки по умолчанию. Вроде бы непорядок? Непорядок! Но виной тому не баг, а еще одна опция, не известная широким массам.

Просмотр в реальном времени

В девятой версии Corel Draw при перетаскивании объекты показываются в виде силуэтов. А в десятой они изображаются полностью. Выглядит симпатично, но на сложных объектах начинается «торможение». От этого излишества можно избавиться, удерживая клавишу Tab при перетаскивании. Для постоянного эффекта следует вызвать команду меню Tools->Options и в настройках Workspace->General убрать отметку с опции Enable RealTime Preview (рис. 4). После чего все объекты будут передвигаться бодро и весело — в виде силуэтов.


Рисунок 4

Многоразовый запуск

В случае с Corel Draw часто происходит такой казус: если щелкнуть в Проводнике по нескольким кореловским файлам, открывается не одна, а несколько копий программы. Здесь причина кроется уже не в Corel, а в системе. Рецепт для ручного исправления заключается в следующем. Открываете любую папку, хотя бы «Мой компьютер» на рабочем столе Windows. В меню «Вид» (View) запускаете команду «Свойства папки» (Folder properties) и переходите на закладку «Типы файлов» (File types), где находите тип Corel Draw Graphic (рис. 5). Щелкаете на кнопке «Изменить» (Advanced) и два раза — на строке Open. В открывшемся диалоговом окне нужно проверить установку следующих параметров:

  • Приложение, исполняющее действие (Application used to perform action): полный путь к coreldrw.exe в кавычках плюс "-DDE";
  • Использовать DDE (Use DDE): отметить галочкой;
  • Сообщение DDE: [O("%1")];
  • Приложение (Application):coreldrw_MOS

Путь лучше указывать короткими DOS-именами, например:

C:\PROGRA~1\COREL\GRAPHI~1\PROGRAMS\CORELDRW.EXE.


Рисунок 5.
(по щелчку мыши на картинке увеличенное изображение откроется в новом окне)

***

Вот так, с молотком и гвоздодером, мы прошлись по некоторым насущным проблемам Corel Draw, которые, как показывают сообщения в различных конференциях, не дают покоя очень многим пользователям [2]. Что ж, в каждой программе есть свои гвозди. Но на каждый гвоздь найдется свой молоток.


[1] — На момент публикации статьи одиннадцатый Корел вроде как вышел и даже начал продаваться, но официального пресс-релиза мне отыскать не удалось. — прим.ред.
[обратно к тексту]

[2] — Благодарность Михаилу Глушкову, системному администратору ИД «Рекламный дайджест» в Томске, за помощь и здравую критику. Я старался!
[обратно к тексту]

© ООО "Компьютерра-Онлайн", 1997-2024
При цитировании и использовании любых материалов ссылка на "Компьютерру" обязательна.