Как программно создать текстовый стиль со шрифтом Arial.ttf?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как программно создать текстовый стиль со шрифтом Arial.ttf?

Как программно создать текстовый стиль со шрифтом Arial.ttf?

Ответ
Поиск в этой теме
Непрочитано 14.04.2009, 11:21 #1
Как программно создать текстовый стиль со шрифтом Arial.ttf?
480725
 
Москва
Регистрация: 06.10.2007
Сообщений: 132

Не получается программно создать текстовый стиль со шрифтом Arial.ttf при помощи оператора Command. Может кто подскажет, как можно решить проблему?
Просмотров: 4842
 
Непрочитано 14.04.2009, 11:31
#2
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


А вот так:
Код:
[Выделить все]
 
(command "_-STYLE" "ARIAL" "arial.ttf" "" "" "" "" "")
Profan вне форума  
 
Автор темы   Непрочитано 14.04.2009, 12:05
#3
480725


 
Регистрация: 06.10.2007
Москва
Сообщений: 132


Спрасибо, работает.
Видно я расширение в имени файла не писал...
Но это не вся проблема. Даже таким способом не получается установить шрифт, в имени которого встречаются пробелы,
например "Times new roman.ttf".
480725 вне форума  
 
Непрочитано 14.04.2009, 12:28
#4
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Файл шрифта "Times New Roman" называется times.ttf. Посмотри шрифты в Панели управления Windows.
Profan вне форума  
 
Автор темы   Непрочитано 14.04.2009, 14:07
#5
480725


 
Регистрация: 06.10.2007
Москва
Сообщений: 132


Это иногда не проходит. Режим Кирмллицы может не установиться.
480725 вне форума  
 
Автор темы   Непрочитано 16.04.2009, 00:52
#6
480725


 
Регистрация: 06.10.2007
Москва
Сообщений: 132


Цитата:
Сообщение от 480725 Посмотреть сообщение
Это иногда не проходит. Режим Кирмллицы может не установиться.
Медленно, но дошло.. Там на панели управления в папке шрифты каждому, в т.ч. многословному названию шрифта соответствует название файла без пробелов. Те шрифты, где поддержка кириллицы выделена отдельным словом CYR - имеют соответствующее имя файла без пробелов. Так что проблем не должно быть. Спасибо за четкий и быстрый ответ!

Последний раз редактировалось 480725, 16.04.2009 в 01:03.
480725 вне форума  
 
Непрочитано 16.04.2009, 18:26
#7
Eximius

аспирант
 
Регистрация: 17.12.2008
Волгоградская область
Сообщений: 49
Отправить сообщение для Eximius с помощью Skype™


А кроме как с помощью command сделать тоже самое никак нельзя?
Я пробовал вот так, но не работает:
Код:
[Выделить все]
(setq oldt (tblnext "style" "0")
	oldt (vl-remove (assoc 3 oldt) oldt)
	oldt (vl-remove (assoc 2 oldt) oldt)
	oldt (append oldt (list (cons 3 "TIMESI.TTF" )))
	oldt (append oldt (list (cons 2 "My_style" )))
  )
  (entmod oldt)
Замена entmod на entmakex не приносит результатов.
Или текстовыми стилями нужно управлять с помощью функций для словарей?
Eximius вне форума  
 
Непрочитано 17.04.2009, 02:20
#8
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404


Если меняется группа 2, то надо использовать entmakex - тогда же создается новый текстовый стиль.
Но, мне кажется, проблема не в этом. Проблема в строке (tblnext "style" "0")
- это что за чудо и откуда взялось? Не проще ли брать, например, так:
Код:
[Выделить все]
(tblobjname "style" (getvar "textstyle"))
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 17.04.2009, 09:46
#9
Eximius

аспирант
 
Регистрация: 17.12.2008
Волгоградская область
Сообщений: 49
Отправить сообщение для Eximius с помощью Skype™


Спасибо, Кулик Алексей aka kpblc.
Я почему-то думал, что tblsearch, tblnext и tblobjname возвращают одно и тоже, и имя текстового стиля по умолчанию "0", а оно "standard", теперь знаю, что это было неправильно
Eximius вне форума  
 
Непрочитано 21.11.2014, 00:21
#10
Sta1917

геодезист
 
Регистрация: 21.03.2009
Санкт-Петербург
Сообщений: 67


Подскажите, как сделать текстовый стиль с Arial.ttf курсивом (italic)? Лиспом или макросом.
Sta1917 вне форума  
 
Непрочитано 21.11.2014, 11:08
#11
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,834
<phrase 1=


Цитата:
Сообщение от Sta1917 Посмотреть сообщение
Подскажите, как сделать текстовый стиль с Arial.ttf курсивом (italic)? Лиспом или макросом.
см. п.2
В нужном месте вставь угол.
Например:
Команда: _-STYLE
Имя текстового стиля или [?] <russ>:
Существующий стиль.
Укажите полное имя шрифта или имя файла (TTF или SHX) <RUSS14.shx>:
Задайте высоту текста или [Аннотативный] <0.0>:
Степень сжатия-растяжения <0.8>:
Угол наклона <0>: 15
Писать текст справа налево? [Да/Нет] <Нет>:
Создавать перевернутый текст? [Да/Нет] <Нет>:

Новый текстовый стиль: "russ".
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...
Alan вне форума  
 
Непрочитано 21.11.2014, 13:56
#12
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Я тоже указываю угол. Но это не "курсив", что сразу заметно в диспетчере текстовых стилей. И именно для шрифтов TTF.
Profan вне форума  
 
Непрочитано 21.11.2014, 14:15
1 | #13
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404


Может, что-то и поможет:
http://autolisp.ru/2013/01/27/ttf-textstyles/
http://autolisp.ru/2009/11/02/textstyle-creation/
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 21.11.2014, 16:16
1 | #14
Vov.Ka


 
Регистрация: 21.07.2008
Луцьк
Сообщений: 179


для италика нужно указывать шрифт "ARIALI.TTF"
Vov.Ka вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как программно создать текстовый стиль со шрифтом Arial.ttf?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать виртуальный принтер Владислав Кулигин Компьютерная и бытовая техника, электроника и инструмент 4 03.01.2008 17:54
Юмор 2007 Огурец Разное 1172 29.12.2007 11:16
Как создать каркас? AlexRU Конструкции зданий и сооружений 2 22.02.2007 16:40
Как программно удалить Стиль Текста Led AutoCAD 2 12.01.2004 14:35