|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
11.11.2010, 22:40 | #1 | |
Неправильный порядок замены шрифтов (font substitution) .shx
Programming, automation, CADs, GISs. "Теплоком"
Россия, Санкт-Петербург
Регистрация: 02.02.2007
Сообщений: 306
|
||
Просмотров: 16949
|
|
||||
А можно для общего развития узнать зачем нужен файл acad.fmp? Что делается с его помощью? (Должно делаться).
На всякий случай: я работаю только с ttf. Почему спрашиваю. Только что у меня была проблемка - некоторые шрифты отображались крокозябрами или в одну тонкую линию. До тех пор, пока мне не сказали добавить все используемые шрифты в файл acad.fmp. Вот это самое "некоторые" меня и озадачивает в первую очередь. Второе, что озадачивает (может быть и больше всего) - то, что в формате текстовых стилей прямо же уже пишется, какой шрифт брать. В-третьих, заменять нужно было не один шрифт на другой, а сам на себя, например: bm431;bm431.ttf. Ну, и в-четвертых - получается, что нужно держать в голове, передавать заказчикам и пр. еще и подготовленный файл acad.fmp. Или как? Дело в том, что шрифты ttf? Последний раз редактировалось АлексЮстасу, 05.12.2010 в 02:34. |
||||
|
||||
Programming, automation, CADs, GISs. "Теплоком" Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306
|
Прошу прощения, давно не заглядывал в тему.
в алгоритме подмены шрифтов acad.fmp обрабатывается первым (как следует из справки). Это позволяет сделать принудительную подмену шрифтов. То есть при открытии чертежа в первую очередь выполняется замена шрифтов по файлу acad.fmp. Да, в текстовых стилях прямо указывается, какой шрифт использовать, но acad.fmp позволяет выполнить принудительную подмену. Да, его надо передавать заказчику, что очень неудобно, и на практике, судя по всему, вообще никто этого не делает. Если в acad.fmp приходится прописывать замену шрифтов самих на себя - это больше похоже на глюк, подобный моему, и проблему надо решать как-то по-другому, имхо. Однако в твоем примере прописывается, как я понимаю, принудительная подмена .shx-ов (ну или точнее шрифтов любого формата) на одноименные .ttf-ы. Если эти .ttf-ы установлены в системе пользователя - именно им будет отдаваться предпочтение.
__________________
На LISPе можно мыслить! Последний раз редактировалось Ax3, 18.12.2010 в 13:05. |
|||
|
||||
Специально перенес все шрифты shx компьютера, названия которых повторяют названия нужных шрифтов ttf, в неведомую Автокаду папку.
Результат тот же. Некоторые шрифты отображаются правильно. Некоторые - крокозябрами (bm431), некоторые заменяются на шрифт, прописанный в FONTMAP (d231). Но стоит шрифты ttf прописать тавтологически (сами на себя) в acad.fmp, и все отображается нормально. "Заплатка" работает, но причина непонятна. |
||||
|
||||
Programming, automation, CADs, GISs. "Теплоком" Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306
|
Всё-таки мне кажется, что:
1. Без прописанной в acad.fmp замены Автокад пытается использовать .shx-ы для тех стилей, где указано использование .shx-ных шрифтов, несмотря на то, что в системе имеются одноименные .ttf-ы. К чему это приводит? Если .shx-ы не найдены - они заменяются шрифтом, указанным в переменной FONTALT (чаще всего simplex.shx), отсюда и кракозябры. 2. При прописанной в acad.fmp замене Автокад НЕ ПЫТАЕТСЯ ИСКАТЬ .shx-ы, а сразу берет одноименные .ttf-ы, если, конечно, они в системе установлены. У тебя, видимо, установлены, и все тексты отображаются нормально. То есть причина того, что "заплатка" работает, кажется мне вполне понятной. Дополнение. У меня твой чертеж открылся таким образом. Текст, выполненный стилем Бм-431, отобразился кракозябрами, но когда я в стиле Бм-431 указал использование шрифта bm431.shx старой версии (у меня от называется bm431_2010.11.11) и сделал _.regenall - текст отобразился нормальным. Неувязки с версиями шрифтов и кодировками?? Более того, когда я в стиле Бм-431 указал использование актуального шрифта bm431 - текст остался нормальным. Текст, выполненный стилем Д-231, открылся сразу нормально, но в нем использован векторный шрифт D231 (то есть шрифт из файла d231.ttf), который у меня в системе не установлен и, я так понимаю, он заменился каким-то другим, похожим на arial (вот тут для меня пока загадка, как Автокад заменяет не найденные векторные шрифты) Все это при том, что в моем acad.fmp прописано никаких замен, кроме тех, что по умолчанию.
__________________
На LISPе можно мыслить! Последний раз редактировалось Ax3, 24.12.2010 в 14:45. |
|||
|
||||
Цитата:
Цитата:
Он не открылся нормально, а прочитал буковки, но шрифт-то другой - как раз из FONTALT simplex.shx. Последний раз редактировалось АлексЮстасу, 24.12.2010 в 15:27. |
||||
|
||||
Programming, automation, CADs, GISs. "Теплоком" Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306
|
Цитата:
Я щас ещё поисследую этот вопрос и отпишусь.
__________________
На LISPе можно мыслить! |
|||
|
||||
Цитата:
А shx-вские я же специально убирал в недоступное место - выше я писал. |
||||
|
||||
Programming, automation, CADs, GISs. "Теплоком" Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306
|
Да, верно... Я что-то запутался.
Может, без прописанной тавтологической замены винда подсовывает каду какие-нибудь прокси-шрифты или шрифты, которые считает "похожими"? Например, при определённых условиях у меня D231 открылся буквами, очень (прям совсем очень) похожими на @Arial Unicode MS. Правда, я пока не готов формализовать условия, при которых это произошло. Ладно, разберёмся :-)
__________________
На LISPе можно мыслить! |
|||
|
||||
|
||||
|
||||
эээ... А как формат файла SHX связан со сметой??? Что, собственно, Вы ждете от этого файла?
|
||||
|
||||
1. Найти поиском запрашиваемый файл на компьютере. И при открывании своего файла указать этот SHX.
2. Взять этот SHX у того, кто дал чертеж. 3. Нажать Cancel при запросе этого файла, и чертеж откроется. SHX - файлы, содержащие описания шрифтов или пользовательских элементов типов линий. Если Вы не укажете никакой файл (Cancel == Отмена), то чертеж Вы благополучно увидите, просто шрифты и типы линий не будут такими, как их создали. Но смете это не помешает, вероятно. |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
"Зашивка" шрифтов (.shx) в dwg-файл | deserpent | AutoCAD | 2 | 26.01.2010 21:31 |