Объединение разбитого на слова текста
Подскажите как сделать так чтобы разбитый на слова текст объеденить в МТекст для нормально редактирования.
Прислали данные, а весь текст разбит до отдельных слов, точек.
Редактировать замучаешься.
Просмотров: 46254
Регистрация: 21.02.2005
Сообщений: 3,826
Сообщение от 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 Кб, 1821 просмотров) |
Регистрация: 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,810
Еще один вариант вроде был тут
__________________
Моя библиотека 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 Кб, 940 просмотров) |
Денис Флюстиков |
Посмотреть профиль |
Найти ещё сообщения от Денис Флюстиков |
Регистрация: 20.03.2008
Сообщений: 2,653
А возможно ли объединить таким образом мультитексты? Например, по аналогии с командой 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,653
Startrek, спасибо огромное за отклик. Протестировал. Объединяя два мтекста, лисп, во-первых, делает их копию, оставляя оригиналы на местах, а во-вторых, второй мтекст в объединенном тексте сносится на следующую строчку, что нежелательно. И если несложно, хочется, чтобы несколько мтекстов выделять. И чтоб как они были на одной строке несколько, так и остались одной строкой, но уже объединенной
LISP, C# (ACAD 200[9,12,13,14])
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,810
Еще один вариант: http://dwg.ru/f/showpost.php?p=162618&postcount=21
__________________
Моя библиотека lisp-функций
—
Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
Кулик Алексей aka kpblc |
Посмотреть профиль |
Посетить домашнюю страницу Кулик Алексей aka kpblc |
Найти ещё сообщения от Кулик Алексей aka kpblc |
Регистрация: 20.03.2008
Сообщений: 2,653
Кулик Алексей aka kpblc, дай Бог тебе здоровья! просто КЛАСС. То, что надо. Даже когда вперемешку тексты и мтексты, объединяет как семечки. С горем пополам разобрался с точкой вставки объединенного мтекста. Он, как я заметил, встает в конец рамки редактора первого мтекста. Мне надо, чтоб первый текст остался на месте, а остальные к нему прилипли. Я сдвинул правую рамку редактора до упора влево (первый у меня всегда мтекст) и стало как надо. Даже рамкой можно выделять. Кайф. Только подскажи пожалуйста, что подправить, чтобы вставлял без пробелов
Регистрация: 20.03.2008
Сообщений: 2,653
Кулик Алексей aka kpblc, уже на втором твоем лиспе замечаю, (первый — для создания групп примитивов, тоже, кстати очень достойный), что после его использования некоторые примитивы в чертеже (а в первом — созданные группы) при наведении на них курсора становятся пунктирными — это, разумеется, нормально, — но и остаются такими после отвода курсора. Это не парит особо, — выделение их и Esc решает проблему, но, может, ты знаешь, что это за такое??
LISP, C# (ACAD 200[9,12,13,14])
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,810
> #16 : так там же вроде можно было выбирать точку вставки. Надо будет проверить / вспомнить — где код находится, еще помню, а вот подробности. Писалось под 2005-й, и на нем же тестировалось.
> #17 : смоделировать не удалось. Принудительное изменение «подсветки» использую крайне редко, и обычно нормально сносится в момент завершения лиспа. Погоняю, конечно, еще. Ты только скажи, а версия AutoCAD’a какая у тебя? Только 2008, без «наворотов»?
Добавлю (забыл сначала спросить): не понял, что значит «вставлять без пробелов» (#16). Это как?
__________________
Моя библиотека lisp-функций
—
Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
Последний раз редактировалось Кулик Алексей aka kpblc, 10.06.2008 в 10:10 .
Кулик Алексей aka kpblc |
Посмотреть профиль |
Посетить домашнюю страницу Кулик Алексей aka kpblc |
Найти ещё сообщения от Кулик Алексей aka kpblc |
Связывание нескольких текстовых элементов с одним значением
Связывает вместе несколько фрагментов текста. Изменения одного текстового элемента будут отражены в каждом связанном текстовом элементе. При связывании текстовых значений вместе с помощью этого инструмента текстовое значение первого выделенного текстового элемента заменит текст следующих элементов. После этого изменения, внесенные в любой из связанных текстовых элементов, будут отражены во всех связанных текстовых элементах. Вы можете связать текстовые элементы, которые также связаны со значением поля объекта, чтобы создать сценарии надписей, такие как несколько текстовых надписей на длинном объекте или текст, дублированный в таблице на чертеже.
- Введите в командной строке Esri_RelateText
- Выберите два или несколько текстовых элементов ( MTEXT ИЛИ TEXT ).
Текстовые значения связанных текстовых элементов обновляются при изменении любого из них.
Надписи, связанные с объектами
Вы можете связать имеющийся в вашем чертеже текстовый примитив TEXT или MTEXT со значением свойства ГИС объекта векторного слоя. Чтобы создать ссылку, используйте команду Esri_PickLabel из командной строки или с панели ГИС-ресурсы . Ссылки на надписи можно удалить, если они больше не нужны, с помощью команды Esri_RemoveLabel.
Если векторный слой поддерживает редактирование, любые изменения, вносимые в связанный текстовый элемент САПР, обновляют значение свойства ГИС связанного объекта, а любые изменения, вносимые в значение атрибута объекта ГИС, обновляют текстовый элемент САПР. Значение атрибута объекта и текст элемента обновляются во время каждой оценки свойства ГИС. Если векторный слой не поддерживает редактирование, содержимое атрибута объекта ГИС всегда переопределяет значение текстового элемента CAD во время оценки свойства ГИС. Атрибут объекта ГИС оценивается всякий раз, когда вы открываете таблицу атрибутов, Идентифицируете или синхронизируете векторный веб-слой. Для векторных веб-слоев ссылки восстанавливаются на текстовые элементы при синхронизации или отмене правок. Вы можете связать значения атрибутивных полей объекта с большинством полей. Вы не можете связать поля отчета с текстом или значениями атрибутов блока.
Вы также можете связать текстовые объекты на чертеже независимо от того, связаны ли они в виде надписей. Команда для связанных элементов: Esri_RelateText . Когда текст связан, любое изменение одного текстового значения обновляет все остальные текстовые элементы в этой связке. Это удобно, когда у вас есть длинный объект (например, река или дорога), который может иметь много связанных текстовых объектов в качестве надписей вдоль маршрута объекта. Эта команда работает для всех элементов TEXT и MTEXT , независимо от того, связаны ли они с объектами ArcGIS.
См. также
Символы векторного слоя | опции использования блоков и атрибутов блоков
Esri_PickLabel | устанавливает связь между текстовым элементом и значением поля объекта
Esri_RelateText | создает набор текстовых элементов с одним и тем же значением
Esri_GenerateLabel | создает связанные текстовые надписи из значений атрибутивных полей
Глава 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х).
Сочетание правильно подобранного межстрочного интервала и позиций табуляции позволяет эффективно использовать мультитекст для заполнения таблиц (например, таблицы спецификации, располагающейся на чертеже).