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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как программно (на lisp) определить высоту текущего шрифта?

Как программно (на lisp) определить высоту текущего шрифта?

Ответ
Поиск в этой теме
Непрочитано 17.08.2011, 22:00 #1
Как программно (на lisp) определить высоту текущего шрифта?
detrah
 
Регистрация: 07.10.2009
Сообщений: 107

Системную переменную textsize не предлагать!
Просмотров: 2561
 
Непрочитано 17.08.2011, 22:05
#2
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


На любом языке:
Если высота текущего текстового стиля не равна нулю - значит она текущая, иначе это будет значение обозначенной тобою переменной. Сложность-то в чём?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 17.08.2011, 22:29
#3
Кулик Алексей aka kpblc
Moderator

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


Высота текущего шрифта? detrah, ты на пальцах объясни, что сие значит...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 18.08.2011, 08:39
#4
mamuk


 
Регистрация: 06.05.2010
Сургут
Сообщений: 248


может выбранного текста?? тогда точечная пара (40 . "здесь высота текста" )
mamuk вне форума  
 
Автор темы   Непрочитано 18.08.2011, 08:52
#5
detrah


 
Регистрация: 07.10.2009
Сообщений: 107


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
текущего шрифта
...текущего текстового СТИЛЯ, конечно.

> может выбранного текста?
нет. текстовый примитив ещё не создан

> Если высота текущего текстового стиля не равна нулю - значит она текущая, иначе это будет значение обозначенной тобою переменной

Значение Textsize будет актуально только тогда, когда в стиле не будет явно указана высота текста. А ситуация такая весьма маловероятна.
Мне же нужно перед началом построений определить какая высота текста будет реально использоваться, что бы при дальнейших вычислениях отталкиваться именно от этого значения.
Раньше я принудительно создавал необходимый стиль, параметры которого считывал из файла. Но это очень не гибкий подход, хотя и просуществовал он около трёх лет.

Последний раз редактировалось detrah, 18.08.2011 в 09:03.
detrah вне форума  
 
Непрочитано 18.08.2011, 08:56
#6
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 575


Код:
[Выделить все]
 
(cdr (assoc 40 (tblsearch "STYLE" (getvar 'textstyle)))) ; - высота букв (0, если высота не фиксирована)
(cdr (assoc 42 (tblsearch "STYLE" (getvar 'textstyle)))) ; - последняя использованная высота букв
__________________
cadtools
TararykovDG вне форума  
 
Непрочитано 18.08.2011, 09:33
#7
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от detrah Посмотреть сообщение
Значение Textsize будет актуально только тогда, когда в стиле не будет явно указана высота текста. А ситуация такая весьма маловероятна.
Мне же нужно перед началом построений определить какая высота текста будет реально использоваться, что бы при дальнейших вычислениях отталкиваться именно от этого значения.
Ты ВНИМАТЕЛЬНЕЙ ещё раз прочти то, что я написал:
Цитата:
Если высота текущего текстового стиля не равна нулю - значит она текущая,

ИНАЧЕ

это будет значение обозначенной тобою переменной
Цитата:
Сообщение от detrah Посмотреть сообщение
Раньше я принудительно создавал необходимый стиль, параметры которого считывал из файла. Но это очень не гибкий подход, хотя и просуществовал он около трёх лет.
Принудительно в текстовом стиле задавать высоту символов - это действительно плохое решение. Алгоритм определения текущей высоты текста я тебе указал.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 18.08.2011, 10:05
#8
detrah


 
Регистрация: 07.10.2009
Сообщений: 107


TararykovDG, сенкс!
detrah вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как программно (на lisp) определить высоту текущего шрифта?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как программно определить, установлен ли SP1 (в частности, ACAD2008) Ax3 Программирование 2 26.07.2010 17:27
Как в обьекте MTEXT программно указать для первого символа одну высоту шрифта а для остальных другую? DonVik Программирование 6 30.10.2009 11:51
LISP. Как определить вставку блока с xclip? Apelsinov LISP 4 18.02.2009 14:03
Вопрос о стандарте на высоту шрифта Илья V. Поиск литературы, чертежей, моделей и прочих материалов 5 05.05.2008 20:25
Как программно определить способ работы с простанством Model kp+ Программирование 2 15.12.2005 14:26