Верхние и нижние индексы в тексте - Страница 2
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Верхние и нижние индексы в тексте

Верхние и нижние индексы в тексте

Ответ
Поиск в этой теме
Непрочитано 02.02.2007, 12:07
Верхние и нижние индексы в тексте
Ax3
 
Programming, automation, CADs, GISs. "Теплоком"
 
Россия, Санкт-Петербург
Регистрация: 02.02.2007
Сообщений: 306

Затрону тему, вероятно, уже всем надоевшую.
Нашел в справке по AutoCAD2004 такую вот вещь:

[Цитата]

To add superscript and subscript definitions to a font

This example procedure is based on the AutoCAD Romans font file, although a similar method applies to any AutoCAD font. This procedure adds four new shape definitions to a font: super_on, super_off, sub_on, and sub_off, which control the position and size of the characters that follow. For simplicity, this example replaces the left- and right-bracket characters ([ and ]) and the left and right curly brace characters ({ and }) with the new characters. You may choose to replace other characters or use a shape number in the extended range (ASCII codes 128 through 256). If you use an extended shape number, you need to use the %%nnn method (where nnn is the ASCII value of the character) for placing the new characters. (See ASCII Codes.)

Edit the SHP (in this case, romans.shp) file with an ASCII text editor. You can create a new file called romanss.shp rather than modify the original file. The romans.shp file is available on the AutoCAD CD.
Search for the shape definitions of the characters you are replacing. To comment out those definitions so the new definitions can take their place, insert a semicolon in front of each line of the shape definition. The shape definition may continue for a number of lines.
The left- and right-bracket characters have ASCII values of 91 and 93 (05B and 05D hex values, if the font is Unicode). The left and right curly brace characters have ASCII values of 123 and 125 (07B and 07D hex).

Add the first and second values on the second line of the definition, and divide the total by 2 as shown in the following example:
*UNIFONT,6,Extended Simplex Roman for UNICODE
21,7,2,0 21 + 7 = 28, then 28 / 2 = 14. This number is used later.
Add the following lines to the end of the SHP file:
*91,8,super_on
2,8,(0,14),003,2,1,0
*93,8,super_off
2,004,2,8,(0,-14),1,0
*123,8,sub_on
2,8,(0,-14),003,2,1,0
*125,8,sub_off
2,004,2,8,(0,14),1,0
Notice the 14 and –14 values in the preceding lines. They are Y axis offsets for the imaginary pen. The value 14 is half the maximum height of a character in this font, which is the correct approximation for superscripts and subscripts. This value needs to be calculated for each font file, but you can modify it any way you want.

Save the file.
Use the COMPILE command to compile the SHP file.
Once the shape is compiled and an appropriate style is defined, you can access the new pen-up and pen-down commands by entering the [, ],
{, and } characters. The [ character initiates superscript and the ] character returns from superscript to normal. The { character initiates subscript and the } character returns from subscript to normal.

[Конец цитаты]

Предлагаю обсудить такой способ создания верхних и нижних индексов.
Просмотров: 36960
 
Автор темы   Непрочитано 02.02.2007, 14:25
#21
Ax3

Programming, automation, CADs, GISs. "Теплоком"
 
Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306


Да это вообще, оказывается, виндовская фича... То есть управляющие коды работают в ЛЮБОМ внешнем редакторе...
Да, век живи - век учись. Всем приятного дня. :wink:
Ax3 вне форума  
 
Автор темы   Непрочитано 02.02.2007, 15:04
#22
Ax3

Programming, automation, CADs, GISs. "Теплоком"
 
Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306


А для ввода управляющих последовательностей очень хорошо подходит _-mtext (текстовый вариант команды).
Может, кто-нибудь теперь подскажет, как назначить наиболее часто используемые управляющие последовательности символов клавиатуре для быстрого их ввода?
Ax3 вне форума  
 
Непрочитано 02.02.2007, 18:05
#23
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,917
<phrase 1=


Alan
Цитата:
А почему просто не опубликовать, зачем ATTACH?

Если чесно лень.
Да и потом редактирование Мтекста в таблице и с рисунком.
Я себе распечатал и на стенку повесил.

Ax3

Цитата:
если не трудно - какой внешний редактор имеется в виду?
Любой кроме встроенного акадовского версии 2005 и выше. У них редактор по технологии визивинг работает итам уже много на кнопки повешено. Можно подключить блокнот и в нем набрать.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 09.02.2007, 08:18
1 | #24
Димас

джедай
 
Регистрация: 31.01.2005
Магадан
Сообщений: 460
<phrase 1=


а я пользуюсь таким методом (только для мультитекста подходит)

как пример, ввожу следующее в окошко мтекста
Код:
[Выделить все]
верх ^ низ
выделяю
Код:
нажимаю stack (кнопка левее выбора цвета)
слово "вверх" уходит в верхний индекс

выделяю
Код:
нажимаю stack (кнопка левее выбора цвета)
слово "вниз" уходит в нижний индекс

единственная проблема - не знаю как написать ^ - поэтому приходиться его копировать с других мест))
работает в 2007, подозреваю и в 2006 должно
Димас вне форума  
 
Непрочитано 09.02.2007, 09:06
#25
Кулик Алексей aka kpblc
Moderator

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


<shift> + <6> (на английской раскладке)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.02.2007, 09:15
#26
Димас

джедай
 
Регистрация: 31.01.2005
Магадан
Сообщений: 460
<phrase 1=


мда(( спасибо
совсем пропустил(
а я в спец символах искал...
Димас вне форума  
 
Непрочитано 09.02.2007, 10:13
#27
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


>Кулик Алексей aka kpblc №17
Похоже здесь
http://www.jtbworld.com/lisp/PersonalMtextSymbols.htm
VVA вне форума  
 
Непрочитано 09.02.2007, 10:25
#28
Кулик Алексей aka kpblc
Moderator

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


Вполне возможно. Даже более чем
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 09.02.2007, 14:26
#29
Ax3

Programming, automation, CADs, GISs. "Теплоком"
 
Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306


Димас! Простой и удобный способ, спасибо. И как я сам не допер?..
Ax3 вне форума  
 
Непрочитано 08.07.2009, 15:51
#30
beholder

Конструктор (МК)
 
Регистрация: 27.11.2007
Львів
Сообщений: 456
<phrase 1=


Добрый день. Подскажите, пожалуйста, можно ли переносить символ в верхний индекс, но не в мультитексте, а в тексте размера, конечно же без его взрывания. Короче говоря, есть ли какая-нибудь комбинация в акаде, которую нужно написать в поле Text override чтобы перенести символ в верхний индекс. Причина: использую шрифт ISOCPEUR, в котором звездочка введенная с клавиатуры печатается не в верхнем индексе, а посредине цифры, а это неприемлемо при обозначении размеров для справок.
beholder вне форума  
 
Непрочитано 08.07.2009, 15:57
#31
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,917
<phrase 1=


beholder, Археолог
По вопросу
Текст размера суть и есть Mtext, и для него те же правила, что и для Mtext.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 08.07.2009, 15:57
#32
vadim_evg1


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


Цитата:
Сообщение от beholder Посмотреть сообщение
...использую шрифт ISOCPEUR, в котором звездочка введенная с клавиатуры печатается не в верхнем индексе, а посредине цифры, а это неприемлемо при обозначении размеров для справок.
несколько лет так работаю, а не знал, шо низзя

ни разу проблемы не возникали
vadim_evg1 вне форума  
 
Непрочитано 08.07.2009, 16:04
#33
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


beholder,
Вставь в text override эти 2 строчки и выбери лучшее:
22*{\H0.7x;\S44*^;}
22{\fArial|b0|i0|c0|p34;*}
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 08.07.2009, 16:08
#34
beholder

Конструктор (МК)
 
Регистрация: 27.11.2007
Львів
Сообщений: 456
<phrase 1=


zenon, спасибо, что-то я сам не сообразил, что можно использовать команду _ddedit.
beholder вне форума  
 
Непрочитано 05.08.2009, 09:34
#35
alisadela

хз
 
Регистрация: 30.04.2009
Алмата
Сообщений: 20
<phrase 1=


Объясните чайнику последовательно.... нифига не поняла..... (((((
alisadela вне форума  
 
Непрочитано 05.08.2009, 10:46
#36
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


alisadela, В MTEXT'e ставить верхние / нижние индексы умеешь?
1. Используя коды форматирования
2. Используя редактор текста и еще здесь
3. Сторонние редакторы
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 31.03.2011 в 19:52.
VVA вне форума  
 
Непрочитано 06.08.2009, 07:36
#37
alisadela

хз
 
Регистрация: 30.04.2009
Алмата
Сообщений: 20
<phrase 1=


Спасибо огромное за ссылки, VVA,
все получилось!!!
alisadela вне форума  
 
Непрочитано 16.12.2009, 10:42
#38
semvb

Инженер-технолог
 
Регистрация: 18.11.2003
Мурманск
Сообщений: 180


Доброго времени суток Всем!
Вставка в текст индексов и символов, которые видит АКАД не составляет проблем, а как быть со своими символами.
Для шрифта CS_Gost2304.shx (СПДС) были добавлены несколько спецсимволов. Програмка Диалог-строка V2.86 от разработчика AVB soft в однострочном тексте позволяла вставлять любой символ с предосмотром всей таблицы символов в файле шрифта. Но к сожалению программа не работает в версиях выше ACAD2006, и похоже дальше развиваться не собирается. Таблица символов в MText не видит, через Alt и %% тоже не вставляется.
Подскажите пожалуйста, есть ли возможность вставлять в текст эти символы.
semvb вне форума  
 
Непрочитано 13.01.2010, 17:52
#39
PDA


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


Цитата:
Сообщение от semvb Посмотреть сообщение
Доброго времени суток Всем!
Вставка в текст индексов и символов, которые видит АКАД не составляет проблем, а как быть со своими символами.
Для шрифта CS_Gost2304.shx (СПДС) были добавлены несколько спецсимволов. Програмка Диалог-строка V2.86 от разработчика AVB soft в однострочном тексте позволяла вставлять любой символ с предосмотром всей таблицы символов в файле шрифта. Но к сожалению программа не работает в версиях выше ACAD2006, и похоже дальше развиваться не собирается. Таблица символов в MText не видит, через Alt и %% тоже не вставляется.
Подскажите пожалуйста, есть ли возможность вставлять в текст эти символы.
Все спецсимвола этого шрифта вставляются без проблем если пользоваться комбинацией \u+nnnn
, где nnnn - юникод спецсимвола , который можно увидеть в shxviewer

Новую ветку начинать не хочется потому что этот вопрос не однократно поднимался, но ответа на свои вопросы я не нашел.
Уважаемые форумчане при добавлении своих символов в шрифт значение юникода можно выбирать произвольно или же область (диапазон) четко регламентирован?
Добавляю в файл следующие строки(индекс и степень) написал эти символа для однострочного текста (так как есть любители).

*0080,8,stepen_on
2,8,(0,26),3,2,1,0

*0081,8,stepen_off
2,4,2,8,(0,-26),1,0

*0082,8,index_on
2,8,(0,-26),3,2,1,0

*0083,8,index_off
2,4,2,8,(0,26),1,0

в итоге получаю файл шрифта, но при вводе соответствующей комбинации (например \U+0080 или alt+128 %%128) перо не переводится в нужную позицию. И еще пробывал разные варианты значений юникода(в описании файла) - при некоторых значениях начинает работать, но хочется вывести эту закономерность.
Кто нибудь может прокоментировать эту ситуацию.
Заранее благодарю за ответ.

Последний раз редактировалось PDA, 13.01.2010 в 18:08.
PDA вне форума  
 
Непрочитано 18.04.2011, 11:06
#40
Electra

Инженер-антрополог
 
Регистрация: 16.02.2009
Moscow
Сообщений: 97


что-то не нашел в автокаде верхний индекс.
Нижний есть а верхний где?
Electra вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Верхние и нижние индексы в тексте