|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
![]() |
Поиск в этой теме |
![]() |
#1 | |
LISP получить список установленных в системе (векторных) шрифтов или хотя бы узнать, установлен ли указанный
Programming, automation, CADs, GISs. "Теплоком"
Россия, Санкт-Петербург
Регистрация: 02.02.2007
Сообщений: 306
|
||
Просмотров: 8422
|
|
||||
Регистрация: 11.10.2010
Сообщений: 979
|
Лично мой алгоритм (если забыть про штатные средства):
1. Пройтись по всем текстовым стилям файла, включая стили внешних ссылок. 2. Пройтись по всем объектам MTEXT и ACAD_TABLE, проверяя принудительное назначение шрифтов в них. 3. Пройтись по всем описаниям типов линий, проверяя для них используемые стили. 4. Объединить полученные списки, исключая дубликаты. По ходу дела использовать (findfile). P.S. А почему б не использовать _.checkstandards? Это ж самое простое решение!
__________________
(/= RegDate StartReadDate) |
|||
![]() |
|
||||
Programming, automation, CADs, GISs. "Теплоком" Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306
|
>> Лиспер
1. Что искать функцией (findfile), если в свойстве 'fontfile текстового стиля пусто? 2. Ещё раз. Нахождение файла вовсе не гарантирует, что соотв. шрифт установлен. 3. Если файл шрифта лежит не в %windir\Fonts% - что тогда? Где искать? Насчёт checkstandards. А не мог ли бы ты вкратце подсказать, как её применить к данному вопросу? Я с ней вообще не сталкивался. Благодарю за отклик.
__________________
На LISPе можно мыслить! |
|||
![]() |
|
||||
Регистрация: 11.10.2010
Сообщений: 979
|
Это как это? Можно образец? Мне просто интересно...
Уточню: если файл shx находится через (findfile), то его устанавливать не надо. Эти файлы не требуют установки. Выполни (findfile "simplex.shx") - найдется?
__________________
(/= RegDate StartReadDate) |
|||
![]() |
|
||||
Programming, automation, CADs, GISs. "Теплоком" Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306
|
Да все нормуль. В заголовке уточнил, дабы не смущать народ. Спасибо, что обратил внимание на неточность формулировки :-)
Вот файл: Иллюстрация пустого 'fontfile (Line_GUGK)_v1.00_исп.Данилов А.С._2011.02.08.dwg Вот программка, пролистывающая свойства текстовых стилей чертежа: textstyles_list.lsp Вот что получаем для стиля Line_GUGK: font: "BM431" fontfile: "" В отличие от другого стиля: "Schemes_style" "font name:" "Courier New" "font file:" "COUR.TTF"
__________________
На LISPе можно мыслить! Последний раз редактировалось Ax3, 08.02.2011 в 12:34. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
Список всех шрифтов: Код:
Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Programming, automation, CADs, GISs. "Теплоком" Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306
|
>> Александр Ривилис.
Спасибо!!!!!!!!!!!!!!!!!!! П.С. Даже в голову не приходило, что может быть так просто.
__________________
На LISPе можно мыслить! Последний раз редактировалось Ax3, 08.02.2011 в 14:16. |
|||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помощь по Лире | Серега М | Лира / Лира-САПР | 52 | 28.05.2007 02:47 |