Код неразрывного пробела: HTML non-breaking space. How to make and use

Как поставить неразрывный пробел в Word

Word самостоятельно переносит напечатанный текст, даже если не нажимать Enter. Но это не всегда удобно. К примеру, вы написали своё полное имя. Инициалы могут оказаться в конце одной строки, а фамилия — в начале другой. Так информация хуже воспринимается. Да и выглядит это некрасиво. Чтобы не подбирать место для каждого слова, разберитесь, как сделать неразрывный пробел в Ворде. С ним фраза не будет разделяться при переносе.

Специальные символы помогают правильно оформить текст на странице

Сочетание клавиш и автозамена

Этот элемент появится, если одновременно нажать Shift + Ctrl + Space bar. Назначить другие кнопки можно так:

  1. Перейдите в меню Вставить — Символ — Другие.
  2. Вкладка «Специальные знаки».
  3. Отыщите пункт «Неразрывный пробел» («Non-breaking space»).
  4. Кликните на «Сочетание клавиш…»
  5. Задайте удобные для вас параметры.

Если не хотите каждый раз тянуться пальцами к разным местам на клавиатуре или вспоминать, за что отвечает та или иная кнопка в Ворде, настройте параметры замены.

  1. Выделите и скопируйте нужный элемент форматирования.
  2. Откройте всё ту же вкладку «Специальные знаки».
  3. Кликните на «Автозамена»
  4. В поле «Заменить» напечатайте то, что должно превращаться в неразрывный пробел при вводе. Это могут быть три коротких тире, два подчёркивания или кодовое слово, которое не используется при печати в Word. Задайте те параметры, которые хотите.
  5. В поле «На» нужно поставить заранее скопированный Non-breaking space. Перед этим отметьте пункт «Обычный текст».
  6. Нажмите «Добавить».

Как вставить неразрывный пробел в Word — решать вам. Можете выбрать наиболее удобный способ. Это очень легко настраивается.

Специальный пробел

Если вам нужно не только запретить разделение фразы, но и зафиксировать расстояние между буквами, используйте специальный элемент Ворд — Narrow non-break space. С ним слова будут находиться близко друг к другу, даже если задать выравнивание по ширине.

Чтобы поставить его в документ, необходимо сделать следующее:

  1. Откройте меню символов.
  2. В выпадающем списке «Набор» выберите «Знаки пунктуации».
  3. Найдите Narrow non-break. Название выделенного объекта находится над кнопкой «Автозамена».
  4. Можете настроить сочетание клавиш или вставить напрямую.

Такую функцию можно использовать для указания дат — цифры «2016» не отодвинуться от слова «год».

Как посмотреть, где находятся скрытые символы?

Элементы форматирования нельзя увидеть. Они используются для вёрстки и не должны отображаться в обычном режиме работы с документом. Но чтобы отыскать символ Non-breaking space, не надо перепечатывать весь текст. Можно настроить видимость скрытых символов.

  1. В верхней части окна выберите пункт «Меню» (в Word 2013 он называется «Главная»).
  2. Найдите пиктограмму «Отобразить все знаки» на панели «Абзац». Она похожа на букву «П» с чёрным пятном наверху. Эту же функцию можно активировать, одновременно нажав Ctrl+Shift+* (звёздочка).

Появится всё скрытое форматирование. Стандартный пробел выглядит, как чёрная точка, неразрывный — как небольшой кружочек вверху строки.

­­С этой опцией можно запретить самостоятельный перенос фразы в Ворде. Не стоит разделять буквенные сокращения, единицы измерения, формулы, инициалы с фамилией. Если одна часть такой конструкции будет в конце строки, а другая — в начале следующей, информация будет плохо восприниматься. Поэтому надо знать, как поставить неразрывный пробел в Word.

Неразрывный пробел и замена в тексте!

 
mufan   (2007-11-02 19:21) [0]

Братцы! Всем доброго времени суток! Нужна ваша помощь!

1. есть некоторый текст (с переносами, абзацами и пр., т.е. не однострочный)
2. для текста абсолютно не важен стиль (жирный, курсив, размер. .. — это все не надо)
3. в тексте надо в определенных местах заменить что-то на такой символ как «неразрывный пробел»

вопросы:

какой код у символа неразрывного пробела в делфи??? что такое неразрывный пробел я думаю понятно =)
В MS Word (при вкл. режиме скрытых символов он показывается градусом), в OpenOffice — точкой (как простой пробел) с затемненным фоном!

как вообще это лучше реализовать не посоветуете? RichEdit или просто Memo??? Не напомните как там заменить строку1 на строку2??? =)

а то я уже давно str_replace использую…

спасибо!


 
TUser ©   (2007-11-02 20:07) [1]

Нет такого символа в Delphi и в стандартных кодировках. Можно Мемо, и отслеживать переносы.


 
TStas ©   (2007-11-02 20:47) [2]

Это вообще не символ — это указание браузеру, что пробел в этом месте должен быть обязательно, просто пробелы браузер по вкусу личному игнорирует лишние. А так код у него 32, конечно. Это обычный пробел. То что в ворде он градусом обозначается, при попытке скопировать в Edit, а потом в Ворд становится обычным пробелом.


 
Anatoly Podgoretsky ©   (2007-11-02 21:14) [3]

> TStas  (02.11.2007 20:47:02)  [2]

160


 
mufan   (2007-11-03 12:18) [4]

Так…
Ну тогда ситуация такая:

1. берем текст из любого источника
2. вставляем в RICHEDIT
3. жмем кнопку — выполняется скрипт по замене в опр. местах пробелов некоторой ключевой последовательностью…
4. копируем этот текст
5. вставляем в ворд и опенофис и там делаем всего одну глобальную замену, нашей ключевой последовательности на неразрывный пробел…

других вариантов теперь я не вижу =) а вы??? -)))


 
Юрий Зотов ©   (2007-11-03 23:12

) [5]

> mufan   (03. 11.07 12:18) [4]

Как уже было сказано, символ «неразрывный пробел» существует только во всяких там «оффисах». Да и то не во всех и лишь в силу их собственной интерпретации, не более.

В природе же символ «неразрывный пробел» в диком виде не встречается. Но, как Вы совешенноо правильно подметили, ничто не мешает программе  его определить (конечно, в ее собственной интерпретации и не более).

Поэтому Ваше решение, в принципе, верно, но его можно упростить:

1. Берем текст из любого источника.
2. Вставляем его в WORD.
3. Не жмем никакую кнопку, а сразу заставляем Word выполнить «скрипт по замене в опр. местах пробелов некоторой ключевой последовательностью».

Причем даже и скрипт не нужен. Word.Application со всем этим успешно справится, поскольку Word — это COM-сервер.


 
guav ©   (2007-11-03 23:15) [6]

А разве #160 не оно ?


 
Юрий Зотов ©   (2007-11-03 23:28) [7]

> guav ©   (03. 11.07 23:15) [6]

#160 — это всего лишь символ, и не более. Его интерпретация зависит от программы. Word интерпретирует его, как неразрывный (при показе и печати) пробел. Но Вы и сами легко напишете такую программу, которая читает файл и в местах появления символа #160 вставляет фото любимой девушки. Не вопрос.


 
guav ©   (2007-11-03 23:44

) [8]

Это (про девушку) понятно, и касается любого символа.
Стандарные контролы TMemo и TRichEdit тоже интерпретируют #160 как неразрывный пробел, как и функция DrawText, так что незачем изобретать велосипед.


 
Anatoly Podgoretsky ©   (2007-11-03 23:51) [9]

> Юрий Зотов  (03.11.2007 23:28:07)  [7]

HTML страницы, 160 определяется как неразрывный пробел.


 
Юрий Зотов ©   (2007-11-04 00:21) [10]

> guav ©   (03.11.07 23:44) [8]

> касается любого символа.

Я рад, что мы друг друга поняли. И, конечно же, мы оба прекрасно понимаем, что вместо фото можно вставить и #160. А можно вставить этот символ и сразу в текст. Не вопрос.

> Anatoly Podgoretsky ©   (03.11.07 23:51) [9]

Спасибо за информацию.

========================

:o)


 
TStas ©   (2007-11-04 08:49) [11]

А без ворда нельзя? Есть же TRichEdit. Вот из него и читать коды?
Просто я ведь не совсем уж сдуру вякнул про 32. Я же проверил, но на Tedit»е. А он, гад, взял, и мой неразрывный разрывным заменил 🙁


 
Anatoly Podgoretsky ©   (2007-11-04 12:27) [12]

> Юрий Зотов  (04. 11.2007 00:21:10)  [10]

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


Неразрывный пробел в HTML

В кодировании HTML неразрывный пробел — это символ, который может:

  • создавать пробелы между словами или элементами веб-страницы
  • остановить браузер от разрыва строки в неправильном месте.

Обычно, если не используются неразрывные пробелы, браузер разбивайте строки текста или контента в соответствии с доступным пространством в вашей сети дизайн или окно браузера. Контент будет течь в доступном пространстве. Вы можете увидеть пример этого в статье Не Проектирование для наиболее распространенного разрешения экрана в Интернете Ошибки страницы. При изменении разрешения монитора поток содержания настраивается.

Кодирование неразрывного пробела в HTML

Как упоминалось выше, неразрывный пробел — это символ. Вставить неразрывный пробел, который вы бы использовали:

 

Использование неразрывного пробела

Предотвращение разрыва строки с помощью неразрывного пробела

Иногда вам может понадобиться заставить браузер не разрывать строку между определенные слова или элементы веб-страницы. Например. Mr. Someone

Mr. Someone

Другим примером того, как заставить браузер хранить данные вместе, может быть пробел между двумя картинками.

Основной репетитор по HTML Основной репетитор по HTML

Вышеприведенный код даст:

 

Создать пробел с неразрывным пробелом

Неразрывный пробел можно использовать для создания пробела между веб-страницей элементы.

В нашем примере выше с картинками пустое пространство между изображения создаются с использованием неразрывного html-кодирования.

Предотвратить свертывание ячеек таблицы с помощью неразрывного пробела

Если вы используете таблицу на своей веб-странице и имеете пустую ячейку, вставьте неразрывное HTML-кодирование пробела в этой пустой ячейке, чтобы предотвратить ячейку рушится в некоторых браузерах.

 

Для чего не следует использовать неразрывный пробел

Создание абзацев с отступом

Некоторые люди и/или HTML-редакторы будут использовать кодирование неразрывного пробела для отступа параграф. Это не всегда работает. Некоторые браузеры будут игнорировать первый экземпляр неразрывного пробела. Вместо этого используйте свою таблицу стилей чтобы создать отступ в начале абзаца.

Принудительное размещение элемента на веб-странице

Некоторые веб-страницы содержат длинные строки неразрывного пробела, кодирующего разместить изображение или другой элемент веб-страницы в определенном месте на странице.

Опять же, не делайте этого, используйте таблицу стилей, чтобы уменьшить размер файла веб-страницы. и иметь больший контроль над тем, где на странице будет размещен элемент.

Проблемы с неразрывным пробелом

Есть некоторые проблемы с использованием неразрывного пробела HTML-кодирование:

  1. Не все браузеры распознают дополнительные экземпляры неразрывной космос.
  2. Если увлечься использованием неразрывного пробела, это может вызвать появится горизонтальная полоса прокрутки, если окно браузера не большое достаточно.
  3. Использование HTML-кодирования с неразрывным пробелом внутри текста или между изображения (например) могут заставить ваш контент перекрывать границы стол.

Умеренно используйте HMTL-кодирование с неразрывным пробелом, если вообще используете его. Учиться вместо этого управлять размещением содержимого вашей веб-страницы с помощью таблицы стилей.

Связанное неразрывное чтение пробелов

HTML Сущности символов — неразрывный пробел и другие символы HTML. сущности.

Символ Unicode ‘БЕЗ РАЗРЫВА ПРОБЕЛ’ (U+00A0)


  • Проверка браузера Страница
    Outline (как файл SVG)
    Шрифты, поддерживающие U+00A0

Не используйте этот символ в именах доменов. Браузеры заносят его в черный список из-за возможности фишинга.

Данные Unicode
Имя ПРОБЕЛ БЕЗ РАЗРЫВА
Блок Latin-1 Дополнение
Категория Разделитель, пробел [Zs]
Комбайн 0
БИДИ Общий разделитель номеров [CS]
Разложение ПРОБЕЛ (U+0020)
Зеркало Н
Старое название НЕРАЗРЫВНЫЙ ПРОБЕЛ
Элементы указателя Латиница-1 Пунктуация и символы
Latin-1 Supplement
nbsp
Пунктуация и символы, Latin-1
НЕРАЗРЫВНЫЙ ПРОБЕЛ
неразрывный пробел
ПРОБЕЛ, NO-BREAK
Символы, Latin-1 Пунктуация и
пробел, неразрывный
Комментарии обычно сокращенно NBSP
См. также пробел U+0020
пробел для фигур U+2007
узкий неразрывный пробел U+202F
столяр слов U+2060
открытая коробка с плечом U+237D
нулевая ширина неразрывный пробел U+FEFF
Приблизительно <без перерыва> 0020
Версия Юникод 1.1.0 (июнь 1993 г.)
Кодировки
Объект HTML (десятичный)  
Объект HTML (шестнадцатеричный)  
Объект HTML (имя)  
Как печатать в Microsoft Windows Альтернативный код +00A0
Альтернативный номер 0160
Альтернативный номер 255
UTF-8 (шестнадцатеричный) 0xC2 0xA0 (c2a0)
UTF-8 (двоичный) 11000010:10100000
UTF-16 (шестнадцатеричный) 0x00A0 (00a0)
UTF-16 (десятичный) 160
UTF-32 (шестнадцатеричный) 0x000000A0 (00a0)
UTF-32 (десятичный) 160
Исходный код C/C++/Java «\u00A0»
Исходный код Python u»\u00A0″
Подробнее. ..
Данные Java
string.toUpperCase()
строка.toLowerCase()
Символ.UnicodeBlock LATIN_1_SUPPLEMENT
Символ.charCount() 1
Характер.getDirectionality() DIRECTIONALITY_COMMON_NUMBER_SEPARATOR [7]
Символ.getNumericValue() -1
Символ.getType() 12
Символ.isDefined() Да
Символ.isDigit()
Character.isIdentifierIgnorable()
Символ.isOControl()
Character.isJavaIdentifierPart()
Character.isJavaIdentifierStart()
Символ.isLetter()
Символ.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *