Ввод специальных символов в Microsoft Word
Для ввода специальных, то есть отсутствующих на клавиатуре символов, есть четыре основных способа.
Ввод с помощью ASCII-кода
- Num Lock должен быть включен.
- Удерживая клавишу Alt , набрать на цифровой (дополнительной) клавиатуре (калькуляторе) четырехзначный ASCII код клавиши. Первой цифрой всегда должен быть ноль (спорно, что описано ниже).
- Отпустить Alt .
Абсолютное преимущество такого способа заключается в том, что, зная код, можно ввести любой 8-битовый символ в любой программе. Ниже приведены некоторые актуальные примеры.
Shift+Enter — принудительное начало строки (перевод строки, Line feed). HEX 000A работать не будет!
Alt+0160 — неразрывный пробел, 16-ричное значение (HEX) — 00A0.
Alt+0173 — скрытый (soft/hidden) перенос, 16-ричное значение (HEX) — 00AD.
Alt+0171 — открывающая кавычка («).
Alt+0187 — закрывающая кавычка (»).
Доступ к этим материалам предоставляется только зарегистрированным пользователям!
Значительную часть символов можно посмотреть во встроенной программе Таблица символов (Character Map, файл charmap.exe) и/или высчитать, исходя из того, что первый видимый символ (пробел) имеет номер 32, второй (!) — 33, а заканчивается таблица русским алфавитом, в частности, русской буквой «я» (номер 255 для 8-битовых шрифтов).
Для иллюстрации выбран знак умножения (0183, HEX 00B7). Для данного Unicode-шрифта здесь установлена 8-битовая кирилическая страница!
Размеры окна изменить нельзя! По существу, в таком виде программа существует с момента разработки и занимает лишь примерно 1/8 экрана FullHD. Выводится таблица 20*10, то есть одновременно видно 200 символов. Вряд ли такой режим работы можно считать комфортным.
Диалог вставки символа
Пункт меню Вставка→Символ. (Insert→Symbol. ). Обратите внимание, что распахнуть окно на весь экран можно только двойным щелчком на заголовке.
В ленте Word это будет Вставка⇒Символ⇒Другие символы.


Во второй вкладке можно выбрать многие технические символы. Большинство из них имеет клавиатурные сочетания. Обратите внимание, что, например, Ctrl+’,’ означает, что одинарную кавычку надо нажать дважды!


Ввод 16-ричного Unicode-значения
Действует только для Word!
1. Вводим в текст 4-значный код символа (4 шестнадцатеричных цифры, регистр букв роли не играет). Двух- и трехзначные коды дополняются ведущими нулями. Забавно, что работает это и без ведущих нулей, начиная с 20, что соответствует пробелу (2016 = 3210).
2. Нажимаем Alt+X (Alt — левый!), после чего код преобразуется в его символ.
3. Обратная версия. Нажимаем Alt+X , после чего символ перед курсором или один(!) выделенный символ преобразуется в его код. Таким образом можно выяснить код любого символа. Но если он у вас уже есть!
Принципиальное замечание: запомнить коды всех требующихся знаков для серьезного набора невозможно.
Ниже приведена актуальная для химических текстов таблица.
Доступ к этим материалам предоставляется только зарегистрированным пользователям!
- Греческие буквы
- Стрелки
- Разные технические символы
Горячие клавиши Word
Не будут работать в других приложениях, но если ваша основная работа происходит именно здесь.
Ctrl+NumPad «-» позволяет ввести минус (NumPad «-» — дефис на дополнительной клавиатуре).
Alt+Ctrl+NumPad «-» позволяет ввести тире.
Shift+Ctrl+Q включает встроенный стиль Symbol, присваивающий выделенным символам шрифт Symbol, содержащий греческие буквы и основные математические символы. Важно! Если ничего не выделено, то данный стиль будет включен для одного(!) следующего вводимого символа. То есть, если нажать Shift+Ctrl+Q , а затем ввести букву b, то в текст будет вставлена греческая буква бетта (β). Последующий же ввод продолжится обычным шрифтом по умолчанию.
Дополнительные ссылки

Copyright © 1993–2023 Мацкявичюс Д.А. Все права защищены.
Никакая часть сайта не может быть воспроизведена никаким способом без письменного разрешения правообладателя и явной ссылки на данный ресурс.
Как узнать код символа в word
При копировании из html страниц текстов в MS Word вставляются якобы мягкие переносы . Мне нужно от них избавиться — мои попытки:
1) замена мягких переносов «^-» на пустое значение вернула результат 0;
2) что бы ни выделил на листе, MsgBox AscW(Selection) постоянно возвращает 1 — хотел узнать код этого переноса, чтобы удалить макросом.
Помогите пожалуйста избавиться от этого мягкого переноса
Изображения
| wordexample.bmp (206 байт, 130 просмотров) |
| example.doc (33.0 Кб, 241 просмотров) |
Cерьёзной помощи не ждите — помогаю в перерывах на «перекур».
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Коды из Таблицы символов и поиск\замена
Добрый день. Я знаю, что можно с помощью поиск\замена находить символы из ANSII.
Например ^013 — знак абзаца. Но открыв таблицу символов в ворд 2010 у меня код знака символов начинается со значения 32 (пустая клетка).
Мне нужно найти маркеры через поиск\замена, чтобы выделить их и отформатировать стилем. Находил в интернете таблицу ANSII, но как в ней мои маркеры откопать, не знаю.
Вот мои маркеры в прилагаемом файле.
Post’s attachments
Маркеры.docx 77.22 Кб, 4 скачиваний с 2013-10-23
You don’t have the permssions to download the attachments of this post.
2 Ответ от Вождь 23.10.2013 14:30:52
Re: Коды из Таблицы символов и поиск\замена
Выбрали список > Правая кнопка мыши > меню «Маркеры» > пункт «Определить новый маркер» > кнопка «Символ» > читаем поле «Код знака»
Макросы под заказ и готовый пакет — mtdmacro.ru
3 Ответ от Slamzor 23.10.2013 15:27:32
Re: Коды из Таблицы символов и поиск\замена
Да. А как его теперь через поиск поймать?
Номер, в моем случае 183. Значит в поиск ввожу «^0183» — по идее, но не находит.
4 Ответ от Вождь 23.10.2013 15:37:31
Re: Коды из Таблицы символов и поиск\замена
Внутри списка — никак. Преобразуете в текст, тогда. Списки можно искать по стилю.
Макросы под заказ и готовый пакет — mtdmacro.ru
5 Ответ от Slamzor 23.10.2013 15:46:57
Re: Коды из Таблицы символов и поиск\замена
Печально. По стилю можно, если стиль единый, а у меня, к сожалению, не такой.
Получается, что и макросом не выделить все абзацы с определенным маркером или это все таки возможно? Что это за объект в VBA ?
Сообщений [ 5 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Похожие темы
- Поиск и замена: Поиск слова с пробел или без пробела
- Замена символа последовательностью символов
- Выделение и замена определенных наборов символов во всем тексте
- Поиск и замена от противного
- Поиск и замена нескольких слов
- Поиск и замена за один проход
- VBA Excel Word поиск и замена текста
- Поиск и замена текста в режиме Рецензирования
Коды из Таблицы символов и поиск\замена
Если ваша трудовая деятельность или учеба предполагает работу с большим количеством различных текстов, то основной ваш рабочий инструмент наверняка редактор текста Microsoft Word. Наш сайт о Microsoft Office Word даст ответ про: скачаит офис 2007 ключь. Эта мощная программа, которая способна значительно автоматизировать набор текста, ускорить редактирования, выбрать самый удобный из множества предложенных вариантов оформления вашей работы. Наш сайт о Microsoft Office Word даст ответ про: подбор синонимов онлайн. У каждого человека, использующего Ворд, со временем накапливается запас различных хитрых приемов и способов облегчить свой труд. Наш сайт о Microsoft Office Word даст ответ про: как сделать кнопку для галочки в excel.
Поделиться своими «тайными знаниями» и узнать секреты других пользователей вы можете на форуме сайта Ворд Эксперт, в котором обсуждается все, связанное с этой программой. Наш сайт о Microsoft Office Word даст ответ про: картинки в word. Ворд Эксперт – это три основных направления. Первое — ответы на стандартные вопросы, которые возникают у многих пользователей (например, о написании макросов в автоматическом режиме), Второе — обсуждения настроек различных версий программы, проблем и нюансов редактирования и форматирования текстов, а также вопросов автоматизации работы. Наш сайт о Microsoft Office Word даст ответ про: ms word описать команды работы. И, наконец, предложение готовых путей и вариантов решения той либо иной проблемы.
Кроме того, вы можете заказать шаблон, макрос или любую другую работу, связанную с Вордом в подразделе «Заявки на разработку». На портале о Microsoft Office Word вы узнаете про: как перевернуть лист в ворде?.
страницы
- полезности word
- книги и программы
- о проекте
- стать автором
- реклама на сайте
- правовая информация
авторство
© 2006 — 2016, Word Expert
Авторские права на все материалы, опубликованные на сайте WordExpert.ru (включая текст, иллюстрации, фотографии, подборку, расположение и т.п.), принадлежат администрации Word Expert, если не указано иное.
Требуется сохранить код символа в файле
Есть интовый массив с кодами символов. Его нужно записать в файл. Но при записи он снова сам переводится в текст.
ASKI = new int[word.Length]; for (int j = 0; j < word.Length; j++) < ASKI[j] = word[j]; >char[] word_1 = new char[ASKI.Length]; for (int j = 0; j < ASKI.Length; j++) < word_1[j] = Convert.ToChar(ASKI[j]); >text[i] = new string (word_1); StreamWriter sw = new StreamWriter("Test.txt"); foreach (var node in text) < sw.WriteLine(node); >sw.Close();
Подскажите как записать именно коды символов
Отслеживать
задан 30 сен 2018 в 9:48
37 8 8 бронзовых знаков
Не переводите в текст при записи
30 сен 2018 в 10:07
Для записи требует массив строк
30 сен 2018 в 10:10
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
В вашем случае вы конвертируете int в его эквивалентный символ Unicode, само собой в тексте будет выводиться символ-кракозябра.
Если необходимо вывести код символа, то преобразуйте int в строку:
var string_arr = new string [ASKI.Length]; . string_arr[j] = ASKI[j].ToString();
Отслеживать
ответ дан 30 сен 2018 в 10:07
559 2 2 серебряных знака 9 9 бронзовых знаков
Ошибка Серьезность Код Описание Проект Файл Строка Состояние подавления Ошибка CS0428 Не удается преобразовать группу методов «ToString» в тип, не являющийся делегатом «char». Предполагалось вызывать этот метод?
30 сен 2018 в 10:10
@Ренат string_arr — массив строк. string_arr = new string[ASKI.Length]
30 сен 2018 в 10:13
получилось, спасибо
30 сен 2018 в 10:21
Вам надо заменить вот этот весь ваш код
ASKI = new int[word.Length]; for (int j = 0; j < word.Length; j++) < ASKI[j] = word[j]; >char[] word_1 = new char[ASKI.Length]; for (int j = 0; j < ASKI.Length; j++) < word_1[j] = Convert.ToChar(ASKI[j]); >text[i] = new string (word_1); StreamWriter sw = new StreamWriter("Test.txt"); foreach (var node in text) < sw.WriteLine(node); >sw.Close();
using (StreamWriter sw = new StreamWriter("Test.txt")) < for (int j = 0; j < word.Length; j++) < sw.WriteLine((int) word[j]); >>
Чтобы просто вывести коды символов. Все те телодвижения и танцы с копированием из массива в массив вам не нужны.