Скрытые знаки форматирования
В разделе параметров MS Word, рассмотренном выше, вы могли видеть, какие есть невидимые символы. Давайте более подробно рассмотрим каждый из них.
Знаки табуляции
Этот непечатаемый символ позволяет увидеть место в документе, где была нажата клавиша «TAB». Отображается он в виде небольшой стрелки, направленной вправо. Более детально ознакомиться с табуляцией в текстовом редакторе от Майкрософт вы можете в нашей статье.
Символ пробела
Пробелы тоже относятся к непечатаемым знакам. При включенном режиме «Отобразить все знаки» они имеют вид миниатюрных точек, расположенных между словами. Одна точка — один пробел, следовательно, если точек больше, во время набора текста была допущена ошибка — пробел был нажат дважды, а то и больше раз.
Помимо обычного пробела, в Ворде также можно поставить и неразрывный пробел, что может быть полезно во многих ситуациях. Данный скрытый знак имеет вид миниатюрного круга, расположенного в верхней части строки. Более подробно о том, что это за знак, и зачем он вообще может понадобиться, написано в нашей статье.
Знак абзаца
Символ «пи», который, к слову, изображен на кнопке «Отобразить все знаки», представляет собою конец абзаца. Это место в документе, в котором была нажата клавиша «ENTER». Непосредственно после данного скрытого символа начинается новый абзац, указатель курсора помещается в начало новой строки.
Фрагмент текста, расположенный между двумя знаками «пи», это и есть абзац. Свойства этого фрагмент текста могут быть отрегулированы независимо от свойств остального текста в документе или остальных абзацев. К таким свойствам относится выравнивание, интервалы между строками и абзацами, нумерация, а также ряд других параметров.
Перевод строки
Знак перевода строки отображается в виде изогнутой стрелки, точно такой же, как нарисована на клавише «ENTER» на клавиатуре. Этот символ обозначает место в документе, где обрывается строка, а текст продолжается на новой (следующей). Принудительный перевод строки можно добавить с помощью клавиш «SHIFT+ENTER».
Свойства знака перевода строки аналогичны таковым для знака абзаца. разница лишь в том, что при переводе строк новые абзацы не определяются.
Скрытый текст
В Ворде можно скрывать текст, ранее мы об этом писали. В режиме «Отобразить все знаки» скрытый текст обозначается пунктирной линией, расположенной под этим самым текстом.
Если же отключить отображение скрытых знаков, то сам скрытый текст, а вместе с ним и обозначающая пунктирная линия, тоже исчезнет.
Техническая информация
Название в Юникоде | Invisible Separator |
Номер в Юникоде | U+2063 |
HTML-код | |
CSS-код | 2063 |
Раздел | Основная пунктуация |
Версия Юникода: | 3.2 (2002) |
Значение символа
Во многих языках программирования нулевой символ используется для обозначения окончания строки.
Это так называемые «Си-строки» (название происходит от языка Си, где используются такие строки). Другие названия: null-терминированная строка или ASCIZ-строка.
При таком подходе, код, работающий со строкой, изначально не знает её длины и обрабатывает символы последовательно, пока не встретит нулевой.
/* Вывод строки */ i = 0; // начать с начала строки while (s[i] != 0) { // работать, пока текущий символ не echo s[i]; // вывести очередной символ i++; // перейти к следующему }
Из минусов такого подхода:
- Заранее неизвестна длина строки
- Строка не может содержать непосредственно символ
- Если забыть поставить в конце или случайно удалить его, код пойдёт работать дальше с непредвиденными последствиями.
В случае использования многобайтовых кодировок фиксированной ширины, нулевой символ также должен занимать положенное количество байт. Например, в UCS-2: два нулевых байта.
Альтернативный подход при организации строк — хранить длину строки в отдельной переменной.
При выводе Unicode-строки нулевой символ не имеет никакого представления и никого влияния на поток вывода. Некоторые программы и устройства могут отображать его в виде пробела, но это не совсем корректно.
Однако, полное игнорирование данного символа иногда может приводить к неприятным последствиями. Например, некоторые старые браузеры расценивали строку типа <