понедельник, 29 ноября 2010 г.

Загрузка отсутствующих шрифтов

Вот выдержка из официальной справки по AutoCAD 2011:

"Поиск вспомогательных файлов осуществляется в соответствии с установленным путем поиска библиотек, т.е. в следующем порядке:

•Текущая папка. Как правило, она задается в поле “Рабочий каталог” окна свойств ярлыка программы.
•Папка, в которой находится текущий файл чертежа.
•Папки, перечисленные при задании пути доступа в команде НАСТРОЙКА на вкладке "Файлы". (См. раздел Укажите "Пути поиска" и "Местоположения файлов" в Руководстве пользователя.)
•Папка, в которой находятся программные файлы AutoCAD.
В зависимости от установок среды, имена двух или более папок из приведенной последовательности могут совпадать."

Однако применительно к шрифтам все оказывается не совсем так. Если название альтернативного шрифта не задано, то автокад действительно ищет все в таком порядке как указано в справке. НО! Если у вас значение FONTALT не пустое (по умолчанию это simplex.shx), то отсутствующий шрифт будет заменен альтернативным без поиска в папке с текущим файлом чертежа. Хотя если нужный вам шрифт находится в указанных путях доступа, то все открывается нормально. Это особенно неприятно при формировании комплекта подшивки с включением используемых шрифтов, получается что они входят в комплект, но загрузки их не происходит.

2 комментария:

  1. Странно. У меня несколько раз бывало, что shx (подчеркиваю - именно shx!) шрифты находились далеко не в первом каталоге, и FONTALT был непустой - все подставлялось корректно. Достаточно посмотреть на работу СПДС GraphiCS - ее каталоги располагаются в самом конце, файлы shx не копируются ни в какие каталоги, и тем не менее все отображается корректно.
    Возможно, проблема в том, что надо установить какое-то обновление или hotfix.

    ОтветитьУдалить
  2. Ничего не понимаю. Вчера раз десять пробовал разные варианты и все было так как описано в сообщении, а сейчас все вдруг стало нормально: шрифты находятся в каталоге с файлом вне зависимости от значения FONTALT

    ОтветитьУдалить