|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Преобразователь
Регистрация: 15.08.2005
Сообщений: 35
|
||
Просмотров: 2709
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409
|
Со шрифтами, гришь... Тебе надо создать (мне больше такой вариант нравится) либо изменить текущие текстовые стили. Создание стилей (один из вариантов) описан здесь: http://dwg.ru/forum/viewtopic.php?t=4680
Можно текстовый стиль создавать и через vla-функции, кому что нравится. А вот дальше начинается веселье: надо пройтись по всем однострочным текстам (для начала по ним), прочитать их текстовый стиль, взять через (vla-getboundingbox) или (textbox) координаты, заменить стиль, снова взять координаты, высчитать разницу по х. Сделали? Все здорово? А вот теперь: было выравнивание Left (или Right, или Middle, неважно), теперь-то должно быть Fit. И как оно должно будет выглядеть? Все варианты предусматривать - проще застрелиться. И это еще полбеды. Вторая часть - это многострочные тексты, там-то Fit'a нет, есть только коэффициент сжатия, но назначенное форматирование... В общем, я б не стал заморачиваться, просто переназначил текстовый стиль и все.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |