Как проверить чертеж на наличие русских букв в автокаде
Форумы CADUser → Программирование → Delphi → Как узнать тип файла шрифта, который использует AutoCAD?
Тема: Как узнать тип файла шрифта, который использует AutoCAD?
Как узнать тип файла шрифта ?
ttf ? shx ? или еще какой ? В фонтдиалоге там видны слева маленькие картинки идентифицирующие тип шрифтов.
Какое свойство ? Нужно для формирования акадовского скрипта
TextStyle.FontFile - имя файла шрифта (с расширением).
Нет, я наверное не совсем точно сформулировал вопрос. На форме имеется кнопка по которой грузится fontdialog (всем известен он - там выбирается шрифт и его свойства). Так вот когда я его выбираю fontdialog1.font.name - пишется только имя фонта без расширения. А потом мне надо этот фонт вставить в скрипт (например на лиспе). А что вставлять ? может быть Eskd.shx, а может быть и Eskd.ttf. Программа не понимает какой шрифт выбирать и пишет - Filter error. На других форумах по дельфям ничего вразумительного не сказали :((
Если ты используешь стандартный (из Windows API) fontdialog, то в нем никаких shx-шрифтов быть не должно.
Вижу txt, monotxt и др
Кстати, не знаешь как узнать каталог установки autocad программно. Можешь прислать пример на любом языке ?
txt, monotxt - разобрался - это аналоги shx - шрифтов
Кстати, не знаешь как узнать каталог установки autocad программно.
AutoCAD уже запущен или нет? Если запущен, то Application.Path. Если еще не запущен, то нужно читать реестр: HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD, искать нужную версию и в ней AcadLocation
Возвращает
C:\PROGRA~1\AUTOCA~1
Что не является нормальным. Как это лечить ?
> Alexander Larionov
Это "нормально" - это сокращенное имя каталога. Если не нравится, воспользуйся функцией GetFullPathName из Windows API
> Александр Ривилис
Или GetLongPathName оттуда же.
> Alexander Larionov
Надо все-таки изучать основы. И Delphi, и Windows. Если тяжело, то изучать, как другие делают.
Установите библиотеки Jedi Code Library (JCL) + Jedi Visual Component Library (JVCL). Там имеются все необходимые модули и компоненты, в том числе для определения всех папок Windows, работы с файлами, каталогами, их именами, а также необходимые оболочки для функций Windows API. Заодно и визуальные компоненты на все случаи.
Еще надо хорошо (назубок) изучить ветки реестра AutoCAD, для разных ОС и версий AutoCAD. А потом уж задавайте вопросы. Типа "Как это лечить". Если такие вопросы еще останутся.
Еще надо хорошо (назубок) изучить ветки реестра AutoCAD, для разных ОС и версий AutoCAD. А потом уж задавайте вопросы. Типа "Как это лечить". Если такие вопросы еще останутся.
Я под Автокад программирую дорогой ты наш ShaggyDoc раз в месяц, а то в квартал. Если, мне знать, что где прописано в реестре, то в голове все перемешается :))
Я с Delphi знаком уже 10 лет. А ты мне ShaggyDoc предлагаешь его подизучить с нуля. Работаю программером в крупной конторе несколько лет - нареканий не было. Если ты не можешь помочь ShaggyDoc - так пройди мимо, а оскорбления прибереги для Билли Хейтса :)) Выпусти пар ShaggyDoc - помолчи и ничего не пиши :))
Задача по теме не решена, собственно никто не знает. И на других форумах тоже, но я выкрутился все же :))
Александру Ривилису большое спасибо.
Автор:
Проблема
При открытии чертежа в AutoCAD текст выглядит некорректно. Текст может выглядеть по-другому, если один и тот же чертеж открыт в разных системах.
- Текст отображается другим шрифтом.
- Текст может казаться тусклым до увеличения масштаба.
- Текст не вписывается в пространство или рамку, в которые он был помещен.
- Если оставить пробел, то текст будет отображаться в том месте, где он должен быть.
- Текст может выглядеть как типовой шрифт или шрифт в стиле блока.
- Текст может перекрывать другой текст.
- Текст отображается с поврежденными буквами или символами.
- Текст может отображаться со смещением и/или в другом масштабе или с другим типом линий.
- Многострочный текст.
- Текст.
- Размеры.
- Атрибуты.
- Блоки атрибутов.
- Метки.
- Точки COGO.
Причины:
- AutoCAD заменяет шрифт, который не найден или не установлен в операционной системе или в папке шрифтов AutoCAD.
- Установленный в системе шрифт поврежден и не может быть правильно прочитан в AutoCAD.
- Этот шрифт устанавливается в системе и может использоваться другими программами, но является шрифтом OpenType с контурами Postscript.
- Для использования в AutoCAD шрифта, установленного в системе, необходимо использовать контуры TrueType. Проверьте свойства шрифта, чтобы определить, так ли это.
- Это может произойти независимо от того, найден исходный шрифт или нет. В некоторых случаях замена может не произойти, и текст не отображается.
Решение
Установка отсутствующих шрифтов
- В командной строке AutoCAD введите СТИЛЬ.
- Просмотрите текстовые стили, чтобы узнать, какие шрифты отсутствуют.
- Установите отсутствующие шрифты, скопированные с другого компьютера или повторно загруженные из исходного файла (см. раздел Установка шрифта для AutoCAD).
Примечание. Если шрифт не может быть получен, необходимо переопределить используемые стили текста другим шрифтом.
Переустановить поврежденные шрифты
- Убедитесь, что шрифт можно скопировать из работающей системы или загрузить повторно из исходного файла.
- Перейдите в папку шрифтов Windows, открыв "Панель управления" -> "Внешний вид и персонализация" -> "Шрифты", или перейдите в раздел "Параметры Windows 10" (см. примечание ниже).
- Выберите измененный шрифт и удалите его.
- Скопируйте шрифт с другой рабочей станции или скачайте его снова и установите на соответствующей системе.
- Если шрифт не может быть получен, необходимо переопределить используемые стили текста другим шрифтом.
- Чтобы удалить и установить шрифты в Windows 10, перейдите в раздел "Параметры" > "Персонализация" > "Шрифты"
Проверить подстановку шрифтов
Simplex.shx — это шрифт по умолчанию, который часто используется в AutoCAD, если не удается найти нужный шрифт. Чтобы проверить это, откройте чертеж, а затем нажмите клавишу F2, чтобы открыть текстовое окно. Здесь показана подстановка шрифтов.
Повреждение файла подстановочного шрифта
Если шрифт simplex.shx поврежден и отображается некорректно (независимо от того, является ли он нужным шрифтом или AutoCAD использовал его для замены другого), скопируйте файл simplex.shx из рабочей системы в следующие папки:
- C:\Autodesk\AutoCAD 20xx\Fonts
- C:\Users\ \AppData\Roaming\Autodesk\AutoCAD 20xx\ \enu\Support
Проверка параметров соответствия шрифтов
Проверьте файл соответствия шрифтов AutoCAD, чтобы убедиться, что в нем неправильно заменяются шрифты. Путь к файлу acad.fmp можно найти в разделе "Параметры" > "Файлы" > "Текстовый редактор", "Имена файлов словарей и шрифтов" > "Файл соответствия шрифтов".
- Следуя этому пути, перейдите к файлу acad.fmp в операционной системе и откройте его в текстовом редакторе, например в Блокноте.
- Сравните файл с файлом acad.fmp из рабочей системы.
- При необходимости измените шрифт вручную.
- Скопируйте и замените файл acad.fmp.
Примечание. Замена шрифтов, указанная в файле соответствия шрифтов, выполняется даже в том случае, если в системе найден шрифт, указанный в текстовом объекте. Это ожидаемое поведение.
Вставить в новый файл
- Создайте новый чертеж.
- Используйте команду ВСТАВИТЬ или КЛВСТАВИТЬ, чтобы вставить файл с неверным шрифтом.
- Сохраните новый файл и используйте его в дальнейшем.
Поврежденные объекты многострочного текста
- Выберите неисправный объект.
- Щелкните правой кнопкой мыши и выберите "Редактирование многострочного текста".
- Щелкните текст правой кнопкой мыши и выберите "Выбрать все".
- Щелкните правой кнопкой мыши текст и выберите "Удалить форматирование" > "Удалить форматирование".
- При необходимости примените форматирование повторно.
Объекты, созданные в Civil 3D
Объекты, созданные в Civil 3D, можно просматривать и выводить на печать только в других версиях AutoCAD. Изменение графических свойств текста в этих объектах может быть выполнено только в Civil 3D.
На 1 компьютере файл открываю без проблем на втором компьютере вместо русского текста сплошная ересь. В консоли автокад ничего не говорит о том что он проводил подстановку шрифта то есть нужный шрифт установлен. Пробовал менять кодовую страницу в реестре стянув значения с компа где файл нормально открывается эффекта нет. Не могу ничего понять метры помогите решить вопрос!
Вы садомазахизт?
В конторе в которой работаю тоже есть умственно недоразвитые использующие СПДС.
Шрифт eskd выкинь.программист, рыцарь ObjectARX
Стащи с того компа еще и файл eskd.shx (или у себя его удали и тогда будет подстановка на шрифт simplex.shx)
А зачем для стиля DRAW_ED используется большой фонт?
----- добавлено через 11 сек. -----
__________________
Которого, кстати, тоже нет
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.Конструктор по сути (машиностроитель)
Ребята, тут всё проще - лисп (или как его там правильно?) dwgconvert и все дела. Направление Windows->DOS. Правда, это после замены шрифта при открытии (у меня на b_eskd).
ТС: и обратите внимание на шрифт ISOCPEUR - весьма похож на гостовский, и уже много лет устанавливается в комплекте акада.
Вы садомазахизт?
В конторе в которой работаю тоже есть умственно недоразвитые использующие СПДС.
Шрифт eskd выкинь.Эти чертежи уже есть и если мне не изменяет память делали их в далеком 2004 году! кто и как это отдельный разговор.
Стащи с того компа еще и файл eskd.shx (или у себя его удали и тогда будет подстановка на шрифт simplex.shx)
В том то и проблема что шрифт этот в системе есть! Если его удалить то автокад делает подстановку на симлекс и текст читабелен но цель ведь не в том чтоб просто прочитать.
Ребята, тут всё проще - лисп (или как его там правильно?) dwgconvert и все дела. Направление Windows->DOS. Правда, это после замены шрифта при открытии (у меня на b_eskd).
То что можно заменить шрифт это я понимаю! НО НИ ЭТО ЦЕЛЬ! Цель сделать чтоб чертеж в текущем состоянии без лиспов и замены шрифтов в чертеже открылся бы в нормальном виде!
Мне нужно заменить несколько значений в чертеже а потом его отпечатать а некоторые просто отпечатать другие чертежи просто отпечатать! таких чертежей несколько тысяч!Если бы я не мог открыть этот чертеж нигде то тогда стоило бы думать о замене! но на половине компьютеров чертежи открываются нормально а на половине компьютеров коверкая русский текст! Автокад 2010 на всех компьютерах! Вот откуда вопрос не что сделать с чертежом что бы он открылся а что сделать с компьютером чтобы на нем чертеж начал открываться нормально!
Наличие файла шрифта в различных деррикториях:
C:\Program Files\AutoCAD 2007\Fonts\GOST2304A.shx
C:\Program Files\AutoCAD 2007\Fonts\GOST2304A.ttf
C:\Program Files\Consistent Software\СПДС GraphiCS 4.0\DataRO\Fonts\GOST2304A.ttf
C:\WINDOWS\Fonts\GOST2304A.ttf (скопировал из C:\Program Files\AutoCAD 2007\Fonts\ и перезагрузился)
C:\Program Files\AutoCAD 2007\Support\GOST2304A.shx (и здесь вставим)
Перезагрузились, открываем чертеж:А я тут это. погулять вышел.
А я просто в диалоговом окне "Настройка" на закладке "Файлы" в директории "Имена файлов текстового редактора, словаря и шрифтов" указал путь к файлу альтернативного шрифта - GOST type A. Все работает. Теперь если и меняет какие-то шрифты - то на GOST type A.
__________________
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.Спасибо,с утра все заработало, шрифт отображается тот, что нужен, видимо нехватало еще одной перезагрузки.
А нормально шрифт поставить и одновременно зарегистрировать не пробовал? Так он и так корректно импортировался - после копирования написал, что-то вроде: шрифт успешно добавлен =)
У меня такая проблема:хотела добавить новый шрифт в autocad, скинула файл шрифта в windows. Итог:название шрифта в autocad отображается,а сам шрифт нет.Что делать?Если можно опишите поподробнее,по скольку пользуюсь autocad недавно.
в C:\Program Files\AutoCAD 2008\Support и в Fonts установила,все равно шрифт не отображает.Что еще сделать?
Если это .ttf-шрифт, то его надо устанавливать в папку C:\Windows\Font. В папку C:\Program Files\AutoCAD 2008\Support устанавливаются shx-формы.
Шрифт ttf, насколько я понимаю? Он был установлен в систему после переустановки?
Во-первых, ты невнимательно читал мои посты. Я сам использую не ГОСТовские шрифты в чертежах.
Во-вторых, когда Автодеск наконец сможет реализовать работу Автокада со шрифтами не через задницу, тогда можно будет говорить о буквенном вопросе у пользователей. Пока (ИМХО) можно говорить только о корявой реализации работы программы со шрифтами.Нажмите для просмотра видеоурока
Освой AutoCAD за 40 минут пройдя базовый курс от Максима Фартусова.
Текстовая версия урока:
Привет дорогой коллега! Несмотря на то, что существует СПДС модуль, который помогает и облегчает жизнь пользователю Автокада, есть вероятность всегда, что потребуется ручная настройка программы по ГОСТ. Я говорю сейчас о размерах по гост, тексту по гост, штриховке и других не менее важных элементах. Предлагаю сразу перейти к уроку и начнем мы с первого вопроса.
Вопрос 1. Как настроить штриховку по ГОСТ в Автокаде?
Если быть более точным, то сейчас мы поговорим про соответствие образцов, которые есть в Автокаде, с ГОСТовскими обозначениями, которые следует использовать при штриховании элементов в Автокаде.
Поясню. Образцов штриховок в Автокаде очень много, но не все они соответствуют ГОСТу, поэтому сейчас я ниже покажу, какие штриховки соответствуют ГОСТу и что они обозначают.
Шаг 1. Напомним, для входа в режим штрихования элементов, требуется нажать на специальную одноименную команду “штриховка”. Которая находится на вкладке “главная” на панельке “рисование”.
Шаг 2. Перед тем, как начать штриховать объекты, мы должны выбрать “образец”, которым и будем штриховать. Но напомню, не все “образцы” соответствуют нашим ГОСТам, поэтому запомните или запишите наименования “образцов” штриховок, которые следует использовать по ГОСТу.
Образец ANSI 31 – По ГОСТу обозначают металлы.
Если сделать угол 45 градусов, то такой штриховкой обозначают дерево.
Образец ANSI 32 – По ГОСТу обозначают кирпич.
Образец ANSI 35 – По ГОСТу обозначают железобетон.
Образец ANSI 36 – По ГОСТу обозначают бетон.
Образец ANSI 37 – По ГОСТу обозначают утеплители, гипс и т.д.
Вопрос 2. Как настроить текст по ГОСТ в Автокаде?
Шаг 1. Заходим в стили текста.
Шаг 2. В настройках стиля текста в Автокаде, выбираем шрифт GOST Common или ISOCPEUR.
Вопрос 3. Как настроить размеры по ГОСТ в Автокаде?
Мы не просто так сначала настроили сначала текст по ГОСТ, дело в том, что стиль текста шрифта можно установить и в размерах. Делается это очень просто.
Шаг 2. Заходим в нужный размерный стиль.
Шаг 3. В окне “изменения размерного стиля” переходим на вкладку “Символы и стрелки” и выставляем в стрелках “двойные засечки”. Делаем это во всех трех пунктах, первая, вторая и выноска.
Шаг 4. Следующим шагом мы переходим на вкладку “текст” и в свойствах текста в пункте “текстовый стиль” выбираем наш текстовый стиль, который мы настроили во втором вопросе. Тем самым шрифт текста у размеров будет по ГОСТу.
Вопрос 4. Как настроить толщины линий по ГОСТ в Автокаде?
Вес линий в Автокаде играет важную визуальную часть при работе с чертежами.
Шаг 1. Настраивать толщину линий лучше всего через слои в Автокаде
Шаг 2. Чтобы задать нужную толщину весу линий, нужно всего лишь нажать на столбец “Вес линий” у нужного слоя и задать требуемую толщину по ГОСТу.
Вопрос 5. Как настроить рамку и штамп по ГОСТ в Автокаде?
Проще всего создать рамку и штамп можно через СПДС модуль в Автокаде.
Шаг 1. Если у Вас нету СПДС модуля в Автокаде, скачайте и установите его. Если есть, переходите на вкладку СПДС и кликните по команде “формат”.
Шаг 2. В новом окне, раскрываем список под названием “Шаблон листа. Рабочий чертеж СПДС”, в нем выбираем нужный нам шаблон листа, например, альбомный А3. Кликаем ОК.
Шаг 3. Выберите место для вставки рамки и Вы получите уже оформленный лист, причем с правильным штампом. Так касается любого формата.
Давайте подведем итоги друзья! В России при оформлении и работе с проектами в Автокаде мы должны придерживаться наших ГОСТов. Соответственно, перед началом работы следует настроить и выставить все по ГОСТу и уже затем приступать к созданию проектов. А как настроить все по ГОСТ мы вкратце обсудили в этом уроке, но если у Вас остались вопросы смело задавайте их в комментариях.
Читайте также: