Текст в многострочный текст AutoCAD
Перевести обычный текст в многострочный, так называемый MTEXT, приходится в основном по причине расширенных возможностей форматирования.
Как изменить ТЕКСТ в МТЕКСТ
Многострочный текст имеет ряд преимуществ, так его проще форматировать, редактировать, выравнивать, можно установить фон и т.п.
Если вам попался чертеж от умельцев, которые не догадываются о существовании МТЕКСТ или кто-то просто разбил его по ошибке, и вас изрядно раздражает это, то ситуацию можно исправить с помощью инструментов Express.
В меню Express Вы найдёте интересные команды по работе с текстами и не только, но об этом чуть позже, а сейчас о команде для объединения текста:
1. Запустите команду TXT2MTXT из строки состояния или соответствующего пункта меню.

2. Укажите группу однострочных текстов которые необходимо конвертировать и нажмите Enter.
Вот в принципе и все, радуйтесь используйте весь функционал МTEXT.
Маска текста, текст по дуге, нумерация текста и т.д.
Теперь несколько слов об интересных командах модификации текста из меню Express:
( 1 ) Text Mask — команда позволяющая создать маску текста, для выделения при насыщенных чертежах.
Примечание. При копировании текстов с масками с одного чертежа на другой возникают различные глюки, поэтому рекомендуется пользоваться фоном многострочного текста. Более подробно читайте здесь.
( 2 ) Explode Text — команда позволяющая взорвать текст преобразовав его в полилинии.
( 3 ) Arc-Aligned Text — команда, с помощью которой вы сможете вписать текст по дуге или окружности.
( 4 ) Automatic Text Numbering — команда для автоматической нумерации однострочных текстов.
Свои вопросы по использованию команд оставляйте ниже в форме для комментариев.
Полезно. Как найти и зменить текст в Автокаде читайте здесь.
Урок как перевести TEXT в MTEXT в Автокаде. Видео
Премьера урока уже скоро…
Объединение разбитого на слова текста
Подскажите как сделать так чтобы разбитый на слова текст объеденить в МТекст для нормально редактирования.
Прислали данные, а весь текст разбит до отдельных слов, точек.
Редактировать замучаешься.
Просмотров: 45020
Регистрация: 21.02.2005
Сообщений: 3,804
Сообщение от Mist
Подскажите как сделать так чтобы разбитый на слова текст объеденить в МТекст для нормально редактирования.
Прислали данные, а весь текст разбит до отдельных слов, точек.
Редактировать замучаешься.
Команда _txt2mtxt из Express.
Или _DSTP_CVTXT2MT из ToolPac
Правда, если выбирать рамкой то неизвестно в каком порядке будут идти слова и буквы
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
AL-остекление, фасадка, оконка
Регистрация: 25.07.2007
Сообщений: 113
Сообщение от zenon
Команда _txt2mtxt из Express.
Или _DSTP_CVTXT2MT из ToolPac
Правда, если выбирать рамкой то неизвестно в каком порядке будут идти слова и буквы
Я _txt2mtxt техусловия объеденял — сохранилось даже форматирование (имею в виду не тип/наклон/размер шрифта, а взаимное визуальное расположение слов на экране.)
__________________
Фасадку черчу.
всё что связано с упорядоченным движением заряженных частиц
Регистрация: 27.07.2007
Сообщений: 1,693
То что разбит не знаю. может это просто не мультитекст а строчный?
Для такого нашёл здесь на форуме приполезнейший лисп, можно редактировать в ворде (чтобы соблюсти перенос по строкам и прочие тонкости) а потом снова через буфер в раскрытый блокнот. Здесь однако надо быть очень аккуратным при выборе последовательности текстов. Прога вообще кульная. автору респект
| es_texteditor.lsp (8.5 Кб, 1798 просмотров) |
Регистрация: 01.07.2005
Сообщений: 42
Если АКАД начиная от 2006, то Express Tools должны быть включены в дистрибутив и установленны по умолчанию. меню Express=>Text=>Convert Text to MText. Если опять же это отдельные слова, а не буквы взорванные до геометрии.
всё что связано с упорядоченным движением заряженных частиц
Регистрация: 27.07.2007
Сообщений: 1,693
Оперативно, практически онлайн, когда писал ответ думал что буду 1, оказалось 3 с другой стороны что форум так работвает, вот бы и на мои темы так оперативно и главное продуктивно отвечали
LISP, C# (ACAD 200[9,12,13,14])
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,637
Еще один вариант вроде был тут
__________________
Моя библиотека lisp-функций
—
Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
| Кулик Алексей aka kpblc |
| Посмотреть профиль |
| Посетить домашнюю страницу Кулик Алексей aka kpblc |
| Найти ещё сообщения от Кулик Алексей aka kpblc |
Регистрация: 01.07.2005
Сообщений: 42
Jоhnny
У вас вопросы по-видимому не такие однозначные
Регистрация: 31.07.2007
Сообщений: 92
Спасибо большо за ответы. помогло. )))))))))))))
всё что связано с упорядоченным движением заряженных частиц
Регистрация: 27.07.2007
Сообщений: 1,693
Сообщение от stekhov
Jоhnny
У вас вопросы по-видимому не такие однозначные
Зря ты так, можешь посмотреть мои темы и убедиться в обратном. где-то я сам разобрался и побырому сообщил что тему можно закрывать, где-то например как создть библиотеку материалов многие сказали что так и так это слишком глобально это надо долго объяснять и в этом роде.
Регистрация: 20.07.2005
Сообщений: 89
Сообщение от Mist
Подскажите как сделать так чтобы разбитый на слова текст объеденить в МТекст для нормально редактирования.
Прислали данные, а весь текст разбит до отдельных слов, точек.
Редактировать замучаешься.
Как вариант.
Перенос однострочного текста в Microsoft Word
Ядро программы представил VK:
http://www.caduser.ru/cgi-bin/f1/board.cgi?t=10216TV
Добавлено:
1. Очередность полученных строчек как в ACAD’e и
не зависит от способа выбора;
2. Объединение (склейка) строчек, если имеется разбивка на слова
| txt2word_Den.rar (1.0 Кб, 934 просмотров) |
| Денис Флюстиков |
| Посмотреть профиль |
| Найти ещё сообщения от Денис Флюстиков |
Регистрация: 20.03.2008
Сообщений: 2,648
А возможно ли объединить таким образом мультитексты? Например, по аналогии с командой Join1 из G_Tools.
Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133
Сообщение от skkkk
А возможно ли объединить таким образом мультитексты? Например, по аналогии с командой Join1 из G_Tools.
(defun c:mmt (/ first delete second delete1 mtx1 mtx2 mtx ed)
(prompt «\nTo merge two MTEXT entities»)
(setq first (entget (car(entsel»\nSelect first MTEXT entity: «))))
(if (= first nil)(exit))
(setq delete1(cdr(assoc -1 first)))
(redraw delete1 3)
(setq second (entget (car(entsel»\nSelect second MTEXT entity: «))))
(if (= second nil)(exit))
(setq delete (cdr(assoc -1 second)))
(redraw delete 3)
(setq mtx1 (cdr (assoc 1 first)))
(setq mtx2 (cdr (assoc 1 second)))
(setq mtx (strcat mtx1 «\\P» mtx2))
(command «erase» delete delete1 «»)
(setq ed first)
(setq ed
(subst (cons 1 mtx)
(assoc 1 ed)
ed
)
)
(entmake ed)
(princ)
)
__________________
Сквозь тернии к звездам. и обратно :yes:
Регистрация: 20.03.2008
Сообщений: 2,648
Startrek, спасибо огромное за отклик. Протестировал. Объединяя два мтекста, лисп, во-первых, делает их копию, оставляя оригиналы на местах, а во-вторых, второй мтекст в объединенном тексте сносится на следующую строчку, что нежелательно. И если несложно, хочется, чтобы несколько мтекстов выделять. И чтоб как они были на одной строке несколько, так и остались одной строкой, но уже объединенной
LISP, C# (ACAD 200[9,12,13,14])
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,637
Еще один вариант: http://dwg.ru/f/showpost.php?p=162618&postcount=21
__________________
Моя библиотека lisp-функций
—
Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
| Кулик Алексей aka kpblc |
| Посмотреть профиль |
| Посетить домашнюю страницу Кулик Алексей aka kpblc |
| Найти ещё сообщения от Кулик Алексей aka kpblc |
Регистрация: 20.03.2008
Сообщений: 2,648
Кулик Алексей aka kpblc, дай Бог тебе здоровья! просто КЛАСС. То, что надо. Даже когда вперемешку тексты и мтексты, объединяет как семечки. С горем пополам разобрался с точкой вставки объединенного мтекста. Он, как я заметил, встает в конец рамки редактора первого мтекста. Мне надо, чтоб первый текст остался на месте, а остальные к нему прилипли. Я сдвинул правую рамку редактора до упора влево (первый у меня всегда мтекст) и стало как надо. Даже рамкой можно выделять. Кайф. Только подскажи пожалуйста, что подправить, чтобы вставлял без пробелов
Регистрация: 20.03.2008
Сообщений: 2,648
Кулик Алексей aka kpblc, уже на втором твоем лиспе замечаю, (первый — для создания групп примитивов, тоже, кстати очень достойный), что после его использования некоторые примитивы в чертеже (а в первом — созданные группы) при наведении на них курсора становятся пунктирными — это, разумеется, нормально, — но и остаются такими после отвода курсора. Это не парит особо, — выделение их и Esc решает проблему, но, может, ты знаешь, что это за такое??
LISP, C# (ACAD 200[9,12,13,14])
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,637
> #16 : так там же вроде можно было выбирать точку вставки. Надо будет проверить / вспомнить — где код находится, еще помню, а вот подробности. Писалось под 2005-й, и на нем же тестировалось.
> #17 : смоделировать не удалось. Принудительное изменение «подсветки» использую крайне редко, и обычно нормально сносится в момент завершения лиспа. Погоняю, конечно, еще. Ты только скажи, а версия AutoCAD’a какая у тебя? Только 2008, без «наворотов»?
Добавлю (забыл сначала спросить): не понял, что значит «вставлять без пробелов» (#16). Это как?
__________________
Моя библиотека lisp-функций
—
Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
Последний раз редактировалось Кулик Алексей aka kpblc, 10.06.2008 в 10:10 .
| Кулик Алексей aka kpblc |
| Посмотреть профиль |
| Посетить домашнюю страницу Кулик Алексей aka kpblc |
| Найти ещё сообщения от Кулик Алексей aka kpblc |
Базовые и расширенные возможности работы с многострочным текстом
Прим.: Действия, изображения и видеоролики могут незначительно различаться в зависимости от версии программы.
Создать текст
Возможно создание как однострочного, так и многострочного текста. Для простого однострочного текста используется команда ТЕКСТ. Команда МТЕКСТ используется для создания многострочного текстового объекта с более широким набором параметров форматирования.
Для начала создадим многострочный текстовый объект, который впоследствии используем в следующих упражнениях.

- Создайте чертеж.
- Перейдите на вкладку «Главная» панель «Аннотации» «Многострочный текст». найти Кроме того, можно ввести в командной строке mt (МТЕКСТ).
- Задайте рамкой ширину области многострочного текста, указав противоположные углы. Отобразятся контекстный текстовый редактор и контекстная вкладка ленты «Текстовый редактор».
- Введите текст ниже, как в любом текстовом редакторе (например, Microsoft Word).
Прим.: Иногда текст может быть трудно прочитать, если размер шрифта слишком маленький или большой либо текстовый блок развернут. При редактировании многострочного текста AutoCAD временно отображает его в горизонтальном и удобном для чтения размере, что позволяет легко читать и изменять его. (системная переменная MTEXTFIXED)

Совет: Дважды щелкните стрелку изменения ширины на линейке, чтобы автоматически сократить ограничивающую рамку до пределов объекта многострочного текста. Этот метод позволяет лучше управлять переносом слов в многострочном тексте.
- Выберите контекстную вкладку ленты «Текстовый редактор», панель «Закрыть» и нажмите «Закрыть текстовый редактор».
- Щелчком укажите точку на чертеже вне окна редактора.
- Нажмите клавиши CTRL+ВВОД.
Прим.: При нажатии клавиши ESC отображается сообщение, позволяющее закрыть редактор без сохранения изменений.
Форматирование многострочного текста
Многострочный текст идеально подходит для примечаний общего характера и других блоков с большим объемом текста. Для такого текста поддерживается форматирование отдельных символов, слов и абзацев. В объекте многострочного текста можно также создавать маркированные и нумерованные списки, дроби и допуски. В этом упражнении мы внесем некоторые изменения в формат многострочного текста.
Форматирование символов многострочного текста
- Дважды щелкните объект многострочного текста, созданный в предыдущем упражнении.
- Выберите текст, как показано на рисунке.


- Выберите шрифт из списка. Например, Courier New.
- Примените цвет к выбранному тексту.
- Измените высоту символов выбранного текста.

Преобразуйте выбранный текст в список.
- Если редактор еще активен, выберите измененный текст. В противном случае дважды щелкните объект многострочного текста и выберите измененный текст.
- На контекстной вкладке ленты «Текстовый редактор» на панели «Абзац» выберите «Маркеры и нумерация». Выберите «Нумерованный».

Прим.: Форматирование списка возможно, только когда установлен флажок «Разрешить маркеры и списки».



Совет: Для перемещения элемента списка на один уровень назад нажмите клавиши SHIFT + TAB.
Изменение регистра многострочного текста
Иногда при вводе или импорте текста используется неподходящий регистр. Вместо того чтобы вводить текст повторно, можно быстро изменить регистр текста.
- Дважды щелкните объект многострочного текста в списке.
- Выберите нумерованные элементы в списке.
- На контекстной вкладке ленты текстового редактора на панели «Форматирование» выберите «Изменить регистр». Выберите «ВЕРХНИЙ РЕГИСТР».

Совет: Для быстрого переключения между нижним (CTRL + SHIFT + L) и верхним (CTRL + SHIFT + U) регистром можно использовать соответствующие сочетания клавиш.

- В командной строке введите TEXTALLCAPS, а затем — ON.
- На контекстной вкладке ленты «Текстовый редактор» на панели «Инструменты» выберите «Все ПРОПИСНЫЕ».
Прим.: Параметр «Все ПРОПИСНЫЕ» не влияет на уже существующий текст.
Форматирование дробей и допусков

- Создайте новый объект многострочного текста.
- В контекстном текстовом редакторе введите числитель, например 1.
- Введите один из следующих символов, чтобы определить формат дроби.
- Косая черта (/) используется для создания горизонтальной дроби
- Знак числа (#) используется для создания диагональной дроби
- Введите знаменатель, например 2.
- Нажмите клавишу пробела или другой допустимый символ. При вводе числа набор символов преобразуется в дробь, рядом с которой отображается значок молнии .

- Выберите «Свойства дробного текста».
- В диалоговом окне «Свойства дробного текста» в разделе «Представление» щелкните раскрывающийся список «Стиль».
- Выберите «Десятичные».
- Нажмите «ОК».

Дополнительные сведения о дробном тексте см. в разделе Работа с дробным текстом.
Очистка форматирования многострочного текста
- Выберите только тот текст, который требуется очистить от форматирования, или нажмите CTRL + A для выбора объекта многострочного текста целиком.
- На контекстной вкладке ленты «Текстовый редактор» на панели «Форматирование» нажмите кнопку «Очистить» и выберите один из следующих параметров:

Импорт текстового файла
Предположим, что требуется вставить стандартные примечания, созданные ранее в текстовом редакторе, например в Блокноте. В чертежи можно импортировать файлы TXT или RTF. Разница заключается в том, что текст, импортированный из файла TXT, добавляется в виде многострочного текстового объекта, а текстовый файл RTF импортируется в виде OLE-объекта.
В этом упражнении мы импортируем файл TXT с помощью команды МТЕКСТ.

- Перейдите на вкладку «Главная» панель «Аннотации» «Многострочный текст». найти Кроме того, можно ввести в командной строке mt (МТЕКСТ).
- Задайте рамкой ширину области многострочного текста, указав противоположные углы.
- Нажмите правую кнопку мыши в редакторе. Выберите «Импортировать текст».
Прим.: Размер импортируемых файлов ограничен объемом в 256 Кб.
Импортировать файл TXT можно также простым перетаскиванием.
- Откройте Проводник в неполноэкранном режиме.
- Перейдите к папке, из которой необходимо импортировать файл TXT.
- Перетащите текстовый файл в окно чертежа. Будет создан новый объект многострочного с текстом из файла TXT с использованием текущего стиля форматирования текста.

Преобразование однострочного текста в многострочный
В некоторых случаях, когда чертеж получен от другого пользователя и содержит однострочные текстовые объекты, ими намного проще управлять, если совместить их в единый многострочный текстовый объект. Давайте попробуем преобразовать однострочный текст в многострочный.
-
Откройте чертеж, в котором содержится однострочный текст. Для создания однострочного текста можно также использовать команду ТЕКСТ, как показано на рисунке ниже. В отличие от нескольких ручек на объекте многострочного текста, ручки на однострочном текстовом объекте по умолчанию всегда одинаковы и расположены в левом нижнем углу.


Прим.: Для преобразования многострочного текста в отдельные однострочные текстовые объекты введите в командной строке X (РАСЧЛЕНИТЬ) и выберите объекты многострочного текста для расчленения.
Отображение панели инструментов форматирования текста
Контекстная вкладка ленты «Текстовый редактор» представляет собой удобный инструмент с различными параметрами для работы с многострочным текстом. Однако если для форматирования текста требуется использовать панель инструментов, выполните одно из следующих действий.
- В командной строке введите MTEXTTOOLBAR. Введите 1.
- На контекстной вкладке ленты «Текстовый редактор» на панели «Параметры» выберите «Дополнительно» «Параметры редактора» «Показать панель инструментов».
Панель инструментов «Форматирование текста» отображается при создании или редактировании объекта многострочного текста. Эта панель инструментов недоступна для однострочного текста.

Сводная информация
Текстовые аннотации содержат всю необходимую информацию на чертеже. Текст легко создавать, однако редактирование многострочных текстовых объектов иногда может показаться сложной задачей. Надеемся, что приемы и советы из этой статьи помогут вам избежать ошибок и сэкономят время при работе с многострочным текстом.
Связанные статьи «А вы пробовали. »
- А вы пробовали использовать маску? Маскирующие объекты, маски фона и разрыв размеров позволяют визуально разгрузить аннотации и блоки на чертежах.
- А вы пробовали использовать мультивыноски для меток и выносных элементов? Создание и изменение объектов мультивыносок и их стилей.
- А вы пробовали импортировать стили? Определение и импорт стилей текста, размеров, таблиц и выносок.
Команды и системные переменные, связанные с многострочным текстом
Ниже приведены некоторые часто используемые команды и системные переменные для работы с многострочным текстом.
| Команда | Описание |
|---|---|
| МТРЕД | Редактирование многострочного текста. |
| МТЕКСТ | Создание многострочного текстового объекта. |
| ТЕКСТ | Создание однострочных текстовых объектов. |
| ТЕКСТВМТЕКСТ | Преобразование или объединение однострочных или многострочных текстовых объектов в один или несколько многострочных текстовых объектов. |
| Системная переменная | Описание | Значение по умолчанию | Сохранено в |
|---|---|---|---|
| MTEXTAUTOSTACK | Управление преобразованием текста, создаваемого командой МТЕКСТ, в дробный формат. | 1 | Реестр |
| MTEXTFIXED | Задание размера отображения и ориентации многострочного текста в контекстном текстовом редакторе. | 2 | Реестр |
| MTEXTTOOLBAR | Управление отображением панели инструментов «Форматирование текста». | 2 | Пользовательские параметры |
| MTJIGSTRING | Определяет содержимое образца текста, отображаемого в месте курсора при запуске команды МТЕКСТ. | «abc» | Реестр |
| TEXTALLCAPS | Преобразование всех новых текстовых элементов, созданных с помощью команд ТЕКСТ и МТЕКСТ, в верхний регистр. | 0 | Реестр |
Понятия, связанные с данным
- Добро пожаловать в раздел «А вы пробовали. »
- Создание примечаний с текстом
- Форматирование многострочного текста
Глава 2. Примитивы
Надписи могут быть созданы с помощью команд TEXT (ТЕКСТ) или МТЕХТ (МТЕКСТ). В первом случае создается однострочный текст, во втором — мультитекст (многострочный текст). У команды TEXT (ТЕКСТ) есть синоним — команда DTEXT (ДТЕКСТ) (действия обеих команд идентичны).
Команда ТЕКСТ (TEXT), создающая простые надписи, помимо клавиатуры, может быть вызвана кнопкой панели инструментов Text (Текст) (рис. 2.48), а также из падающего меню Draw (Рисование), где в подменю Text (Текст) есть пункт Single Line Text (Однострочный).
Рис. 2.48. Панель инструментов Text
После запуска команды сначала выдается сообщение о текущем стиле, в котором предлагается написать текст:
Current text style: «Standard» Text height: 2.5000 (Текущий текстовый стиль: «Standard» Высота текста: 2.5000)
Понятие стиля включает в себя имя шрифта и ряд особенностей его использования (наклон букв относительно вертикали, наличие эффекта переворачивания и др.). О создании и изменении стилей см. разд. 5.1. В начале сеанса работы с рисунком обычно доступен (и является текущим) только один стиль с наименованием STANDARD. Кроме того, система AutoCAD запоминает высоту предыдущей надписи и предлагает ее в качестве значения по умолчанию (в нашем примере — это 2.5 мм). Построение надписи начинается с ответа на запрос:
Specify start point of text or [Justify/Style]: (Начальная точка текста или [Выравнивание/Стиль]:)
Вы можете указать начальную точку текста (это левая точка базовой линии надписи) или выбрать одну из опций: Justify (Выравнивание) или Style (Стиль). Последняя опция позволяет вам поменять имя текущего стиля, если в вашем рисунке есть другие стили (пока будем считать, что их нет). Опция Justify (Выравнивание) дает вам возможность выбрать другой вариант привязки надписи к чертежу, кроме левой нижней точки. Эту опцию рассмотрим далее. Поэтому укажите точку, которая станет начальной точкой базовой линии надписи. Базовая линия — это отрезок, на котором располагаются буквы надписи без учета нижних выступов (таких как, например, у букв g, щ, у, р и т. п.).
Следующий запрос: Specify height : (Высота .)
Нужно ввести высоту (применительно к заглавным буквам) текста или указать эту высоту второй точкой, до которой AutoCAD вычислит расстояние от начальной точки надписи и возьмет его в качестве высоты. Далее появится следующий запрос:
Specify rotation angle of text : (Угод поворота текста 🙂
Введите число, задающее угол поворота нижнего основания надписи относительно положительного направления оси X (при горизонтальном положении это 0). Можно указать угол поворота второй точкой (например, с помощью мыши). Заключительный запрос:
Enter text: (Введите текст:)
В том месте, где вы определили начало надписи, появился курсор в форме буквы I . Наберите на клавиатуре любой текст (например, Белеет парус одинокий) и закончите его ввод нажатием клавиши (до нажатия , естественно, вы можете текст еще отредактировать). В результате чего на экране появится надпись (рис. 2.49) и AutoCAD снова повторит запрос Enter text: (Введите текст:). При этом текстовый курсор переместится на строку ниже (расстояние между строками заложено в описании шрифта) и будет готов к вводу следующей надписи. Вы можете или ввести новый текст, или указать точку начала новой надписи, или. если хотите закончить команду TEXT (ТЕКСТ), нажать клавишу .
Рис. 2.49. Построение однострочных текстов
На рис. 2.49 узловой точкой помечена точка начала текста, а отрезком — базовая линия, которая указывает заданный угол наклона надписи.
Если в текст нужно вставить специальные знаки (например, диаметр) или получить подчеркнутые или надчеркнутые символы, то при вводе текста можно использовать следующие управляющие коды, начинающиеся с двух символов процента:
- %%nnn — вставка символа с номером nnn (nnn заменяет три цифры) в текущей таблице кодировки символов ср!251, используемой как основной в графических приложениях для Windows (например, %%193 — это символ с номером 193, т. е. «Б»);
- %%о — включение/отключение надчеркивания;
- %%u — включение/отключение подчеркивания;
- %%d — вставка символа градуса «°»;
- %%р — вставка символа плюс-минус «±»;
- %%с — вставка символа диаметра;
- %%% — вставка символа процента «%».
Режимы надчеркивания и подчеркивания могут действовать в надписи одновременно. Оба режима по достижении конца строки автоматически отключаются. Пример использования специальных символов приведен на рис. 2.50.
Рис. 2.50. Примеры специального оформления текста
Интересны опции выравнивания, которые становятся доступными, если вместо начальной точки выбрать опцию Justify (Выравнивание):
Enter an option [Align/Fit/Center/Middle/ Right/TL/TC/TR/ML/MC/MR/BL/BC/BR] : (Задайте опцию [впИсанный/Поширине/ Центр/сЕредина/впРаво/ ВЛ/ВЦ/ВП/СЛ/СЦ/СП/НЛ/НЦ/НП]:)
Если вы выбираете опцию Right (впРаво), то выдается запрос:
Specify right endpoint of text baseline: (Правая конечная точка базовой линии текста:)
Нужно указать точку, которая будет правым концом базовой линии надписи.
Если вы выбираете опцию Middle (сЕредина), то выдается запрос:
Specify middle point of text: (Средняя точка текста:)
Указанная вами точка будет средней точкой надписи.
Результат для трех случаев (начальная точка, Right (впРаво) и Middle (сЕредина)) проиллюстрирован на рис. 2.51.
Рис. 2.51. Примеры выравнивания по левой, правой и средней точкам
Двухбуквенные наименования опций ( BL (НЛ), ВС (НЦ), MR (СП), TR (ВП) и т. п.) образованы из первых букв слов Bottom (Низ), Middle (Середина), Тор (Верх), Left (Левый), Center (Центр), Right (Правый).
На рис. 2.52 приведен пример текста «Недра», который может быть написан разными вариантами выравнивания (с помощью верхней правой точки, нижней центральной точки и т. п.). Отрезки, соответствующие верхней и нижней кромкам надписи, обрамляют надпись сверху и снизу, причем верхняя кромка выбирается по размеру заглавных букв. Между этими отрезками показаны отрезки, соответствующие базовой и средней линиям.
Рис. 2.52. Примеры выравнивания с использованием опций TL, ТС, TR, ML, MC, MR, BL, ВС, BR, Right, Center
Верхний ряд узловых точек соответствует опциям TL (ВЛ), ТС (ВЦ), TR (ВП), средний ряд точек — ML (СЛ), МС (СЦ), MR (СП), нижний ряд точек — BL (НЛ), ВС (НЦ), BR (НП).
Интересны опции Align (впИсанный) и Fit (По ширине), которые позволяют подгонять размеры букв надписи к конкретному местоположению (рис. 2.53). При использовании опции Align (впИсанный) AutoCAD запрашивает две точки, которые берутся как конечные точки базовой линии — они определяют и угол наклона надписи, и размер текста по ширине, а размер букв по высоте вычисляется пропорционально ширине букв. В случае же опции Fit (По ширине) также нужно задать две точки, определяющие положение и длину базовой линии, однако AutoCAD запрашивает еще и высоту букв, после чего текст сжимается или расширяется.
Рис. 2.53. Примеры выравнивания с использованием опций Align и Fit
Команда МТЕХТ (МТЕКСТ) позволяет нанести на чертеж целые абзацы достаточно длинного текста (образующийся при этом примитив называется мулыпитекстом, или многострочным текстом), с возможностями выравнивания и редактирования, приближающимися к возможностям таких текстовых процессоров, как Microsoft Word. Команде соответствуют кнопка в панелях Draw (Рисование) и Text (Текст), а также пункт падающего меню Draw | Text | Multiline Text (Рисование | Текст | Многострочный).
Команда МТЕХТ (МТЕКСТ) при старте информирует об имени действующего текстового стиля и просит указать первую из двух точек, определяющих границы зоны мультитекста по ширине (рис. 2.54). Нижний предел по высоте при этом не фиксируется и сдвигается автоматически по мере ввода текста. Итак, сначала:
Current text style: «Standard» Text height: 2.5 Specify first corner: (Текущий текстовый стиль: «Standard». Высота текста: 2.5 Первый угол:)
Затем:
Specify opposite corner or [Height/Justify/Line spacing/Rotation/Style/Width]: (Противоположный угол или [ВЫСота/ВЫРавнивание/ Межстрочный интервал/Поворот/Стиль/Ширина]:)
Рис. 2.54. Задание границ мультитекста
После указания точек раскрывается окно редактора мультитекста (рис. 2.55), внешний вид которого существенно изменился по сравнению с предыдущими версиями системы AutoCAD. В верхней части появилась линейка разметки. Вертикальный курсор в окне показывает текущую позицию для ввода или редактирования текста.
Через окно редактора в прозрачном режиме видны находящиеся под ним другие примитивы рисунка.
Рис. 2.55. Окно редактора мультитекста
Размеры окна можно менять так же, как и размеры других окон приложений под Windows. Если введенный текст не помещается в текущем окне, то система создает линейки прокрутки (рис. 2.56).
Рис. 2.56. Изменение размеров окна редактора мультитекста
Выше окна мультитекста автоматически выводится специальная панель Text Formatting (Форматирование текста) (рис. 2.57), которая содержит инструменты управления окном редактора.
Рис. 2.57. Панель Text Formatting
По окончании набора текста нужно будет нажать кнопку панели Text Formatting (Форматирование текста) или ввести комбинацию клавиш +, после чего система AutoCAD создаст в графическом экране мультитекст, который является единым сложным примитивом (рис. 2.58).
Рис. 2.58. Создание мультитекста
Помимо кнопки , панель Text Formatting (Форматирование текста) содержит следующие элементы:
- — раскрывающийся список для установки имени текущего текстового стиля; применяется для форматирования всего текста в окне;
- — раскрывающийся список для установки имени текущего шрифта; применяется для внестилевого оформления;
- — раскрывающийся список для установки высоты букв при использовании текущего шрифта; допускает как выбор из списка, так и задание новых значений;
- — кнопка установки полужирного начертания (доступна только для шрифтов типа True Type);
- кнопка установки курсивного начертания (доступна только для шрифтов типа True Type);
- — кнопка установки режима подчеркивания текста;
- — кнопка отмены последнего действия в окне редактора мультитекста;
- — кнопка восстановления отмененного действия;
- — кнопка форматирования дробей, верхнего и нижнего индексов;
- — раскрывающийся список для установки цвета букв.
Перед вводом текста необходимо установить нужный стиль или задать внестилевое оформление с помощью имени шрифта и размера букв, а также выбрать цвет букв. Если в процессе ввода понадобится сменить настройки (имя шрифта, цвет и т. д.), то можно выделить левой кнопкой мыши участок текста и изменить его форматирование.
Имена шрифтов имеют слева пометки в виде значка ;это стандартные SHX-шрифты AutoCAD) или (шрифты Windows типа True Type). Не все шрифты могут воспроизводить русские буквы, поэтому требуется предварительный анализ шрифтов перед их практическим использованием. Шрифты, имена которых заканчиваются на Суr , всегда подходят для русского текста.
Кнопка позволяет управлять написанием дробей и индексов. Числитель и знаменатель дроби могут либо разделяться горизонтальной чертой, либо ничем не разделяться (по типу допуска), либо разделяться наклонной чертой. Перед тем как воспользоваться кнопкой дробей, нужно выделить мышью участок текста, в котором будущие числитель и знаменатель разделены одним из символов: /, ^ или #. Затем нужно щелкнуть по указанной кнопке. На рис. 2.59 в левой части окна редактора мультитекста показаны пять выделенных участков текста с дробями и индексами до форматирования, а в правой части — результат применения к ним кнопки
Рис. 2.59. Управление дробями
Применение кнопки к выделенному участку текста, уже имеющему вид дроби, возвращает этот участок к неформатированному виду.
Для получения верхнего или нижнего индекса можно воспользоваться средством форматирования дроби с помощью специального символа А (при отсутствии числителя или знаменателя).
Редактор мультитекста настроен так, что при обнаружении символов управления дробями система сама открывает диалоговое окно AutoStack Properties (Свойства автопреобразования) (рис. 2.60).
Рис. 2.60. Диалоговое окно AutoStack Properties
В верхней части этого окна находится вопрос:
Do you want to automatically stack the text expressions x/y, x#y and xy as you type? (Хотите ли вы автоматически преобразовывать выражения вида х/у, х#у и хУ в процессе ввода?)
В окне находятся следующие флажки и переключатели, отвечающие на заданный вопрос:
- Enable AutoStacking (Разрешить автопреобразование);
- Remove leading blank (Удалять ведущий пробел, между целой частью и дробью);
- Convert it to diagonal fraction (Преобразовывать в дробь с наклонной чертой);
- Convert it to horizontal fraction (Преобразовывать в дробь с горизонтальной чертой);
- Don’t show this dialog again, use these settings (He показывать этот диалог снова, использовать сделанные установки).
Третий и четвертый пункты из перечисленных относятся к интерпретации выражения вида х/у (преобразовывать его в дробь с наклонной или с горизонтальной чертой). Остальные пункты задают соответствующие настройки, причем пятый пункт при установке флажка заставляет систему далее не открывать диалоговое окно AutoStack Properties (Свойства автопреобразования).
Линейка разметки окна редактора (см. рис. 2.56) может использоваться для настройки параметров мультитекста в целом или параметров отдельного абзаца. На рис. 2.61 показано, что при перемещении значка изменяется настройка первой строки абзаца текста.
Рис. 2.61. Настройка первой строки абзаца
Аналогично значок можно использовать для настройки общего отступа абзаца.
Если щелкнуть левой кнопкой мыши внутри линейки, то система ставит на ней значок табуляции . Этот значок используется редактором как граница табуляции, когда пользователь при вводе текста нажал клавишу (аналогично редактору Microsoft Word).
Удобным дополнительным средством при работе с редактором мультитекста являются контекстные меню, вызываемые по щелчку правой кнопки мыши. При положении курсора в зоне линейки разметки вызывается контекстное меню, приведенное на рис. 2.62.
Рис. 2.62. Контекстное меню линейки разметки
Пункт Indents and Tabs (Отступы и позиции табуляции) этого меню вызывает одноименное окно (рис. 2.63), в котором можно настроить отступы для первой строки и абзаца в целом, а также указать позиции, в которых будут расположены границы табуляции.
В этом окне расположены две области. В области Indentation (Отступы) в поле First line (Первая строка) задается отступ для первой строки абзаца, а в поле Paragraph (Абзац) — отступ для всего абзаца.
Область Tab stop position (Позиции табуляции) используется для указания позиций табуляции. Каждая новая позиция сначала вводится в текущих единицах измерения в верхнем поле и затем добавляется с помощью кнопки Set (Установить). Кнопка Clear (Очистить) очищает весь список табуляций.
Рис. 2.63. Диалоговое окно Indents and Tabs
Пункт Set Mtext Width (Задание ширины мультитекста) контекстного меню линейки разметки (см. рис. 2.62) дает возможность изменить размер мультитекста по ширине. При этом вызывается окно Set Mtext Width (Задание ширины мультитекста) (рис. 2.64), в котором можно изменить текущую ширину мультитекста, введя новое значение в поле Width (Ширина).
Рис. 2.64. Диалоговое окно Set Mtext Width
При положении курсора внутри окна редактора мультитекста щелчок правой кнопкой мыши вызывает контекстное меню, показанное на рис. 2.65.
Контекстное меню имеет следующие элементы:
- Undo (Отменить) — отменяет последнее действие в окне редактора;
- Redo (Повторить) — ликвидирует действие последней отмены;
- Cut (Вырезать) — вырезает выделенную часть текста и заносит в буфер обмена;
- Сору (Копировать) — копирует выделенную часть текста в буфер обмена;
- Paste (Вставить) — вставляет текст из буфера обмена;
- Indents and Tabs (Отступы и позиции табуляции) — вызывает одноименное диалоговое окно (см. рис. 2.63);
- Justification (Выравнивание) — переход в подменю операций выравнивания (см. далее);
- Find and Replace (Найти и заменить) — вызов диалогового окна Замена (Replace) для поиска вхождений текста и замены его на другой текст;
- Select All (Выбрать все) — выделяет весь текст, находящийся в окне редактора;
- Change Case (Изменить регистр) — переход в подменю смены регистра в выделенном участке на верхний (UPPERCASE) или нижний (lowercase);
- AutoCAPS (Авто-CAPS) — автоматически переводит новый текст в верхний регистр (пункт работает в режиме установки и сброса флажка);
- Remove Formatting (Убрать форматирование) — убирает дополнительное форматирование (курсив, жирность, подчеркивание) выделенного участка текста;
- Combine Paragraphs (Объединить абзацы) — объединяет абзацы в один;
- Symbol (Символ) — переход в подменю вставки специальных символов;
- Import Text (Импорт текста) — импортирует текст из файлов с расширением txt и rtf.
Рис. 2.65. Контекстное меню зоны текста
Подменю Justification (Выравнивание) (рис. 2.66) позволяет задать форматирование выделенного абзаца текста. Доступные при этом опции аналогичны таким же опциям форматирования, применяемым для однострочного текста (см. рис. 2.52).
Рис. 2.66. Подменю Justification
Подменю Symbol (Символ) (рис. 2.67) имеет следующие пункты:
- Degrees (Градусы) — вставляет в текст символ градуса;
- Plus/Minus (Плюс/минус) — вставляет в текст символ ±;
- Diameter (Диаметр) — вставляет в текст символы %%с, которые после закрытия окна редактора преобразуются в знак диаметра;
- Non-breaking Space (Неразрывный пробел) — вставляет неразрывный пробел;
- Other (Другие) — вызывает системное окно Windows (рис. 2.68) вставки любых символов (для вставки следует выбрать символ, затем нажать кнопку Копировать; после этого можно закрыть окно Таблица символов, а в окне редактора мультитекста вставить символ из буфера обмена Windows).
Рис. 2.67. Подменю Symbol
Для настройки свойств мультитекста в целом можно использовать две опции, выводимые в начале работы команды МТЕХТ (МТЕКСТ) (см. рис. 2.54):
- Rotation (Поворот) — задает дополнительный поворот мультитекста относительно оси X;
- Line spacing (Межстрочный интервал) — управляет величиной межстрочного интервала.
Рис. 2.68. Диалоговое окно Таблица символов
При выборе последней из этих опций система запрашивает:
Enter line spacing type [At least/Exactly] : (Межстрочный интервал [Минимум/Точно] 🙂
Опция At least (Минимум) соответствует варианту, при котором программа сама рассчитывает интервал, сохраняя минимальное расстояние между строками. В случае выбора опции Exactly (Точно) расстояние между строками фиксируется, независимо от особенностей текста (при наличии отдельных букв большой высоты может возникнуть наложение высоких символов одной строки на символы другой строки).
Следующий запрос:
Enter line spacing factor or distance : (Значение межстрочного интервала 🙂
Межстрочный интервал может быть задан либо фиксированным численным значением, либо в долях от одинарного интервала.
Величина одинарного межстрочного интервала обозначается буквой х и равна высоте символов, умноженной на 1,66. Поэтому значение межстрочного интервала можно ввести как число с суффиксом х (например, 1.5.x, что соответствует полуторному интервалу) или просто как число (например, 2.25, что соответствует 2,25 от высоты символов). Значения должны находиться в диапазоне от 0.0833 (0.25х) до 1.3333 (4х).
Сочетание правильно подобранного межстрочного интервала и позиций табуляции позволяет эффективно использовать мультитекст для заполнения таблиц (например, таблицы спецификации, располагающейся на чертеже).