Пространство нулевой ширины
Пробел нулевой ширины ( ZWSP ) — это непечатаемый символ, используемый при компьютерном наборе текста для обозначения границ слова без фактического отображения видимого пробела в отображаемом тексте. Это позволяет системам обработки текста для сценариев, в которых не используются явные пробелы, распознавать границы слов и соответствующим образом обрабатывать разрывы строк . Пробел нулевой ширины — это символ Юникода. U+200B
, находится в блоке общей пунктуации Юникода и может быть представлен объектами HTML. ​
или ​
.
Цель
[ редактировать ]Пробел нулевой ширины отмечает потенциальный разрыв строки без переноса . Его семантика и реализация HTML аналогичны мягкому дефису, но мягкие дефисы отображают символ дефиса в месте разрыва строки.
Пробел нулевой ширины можно использовать для обозначения разрывов слов в языках без видимого пробела между словами, таких как тайский , мьянманский , кхмерский и японский . [1] [2]
В отличие от пробелов фиксированной ширины, в выровненном тексте, в котором расстояние между буквами увеличивается, символы, прилегающие к пробелу нулевой ширины, располагаются так, как если бы его не было. [2]
Пример
[ редактировать ]Чтобы показать влияние пробела нулевой ширины в тексте, следующие слова были разделены пробелами нулевой ширины:
Пусть сама боль будет результатом навязчивой элиты. Нет им равных, если только они не ослеплены похотью и не выходят наружу. Они виновны в том, что отказываются от своих обязанностей.
И следующие слова не разделяются этими пробелами:
ЛюбовьСамБольСидетьАметЗадумалАдиписцированиеЭлитНоДелайЕгорежимИнцидентДляТрудаИБольВеликийКто-тоЭнимРекламаМинимКтоНашеУпражнениеЛюбоеТрудКромеКто-тоВыходКомфортно ЗадумалДваАвторыИдтиБольВУпрекатьВЖеланиеБытьУдивительнымБольIEжеваетНетВечеринкаВыборщикБытьТемнотаПохоть Это вина тех, кто уходит их офисы, чтобы они не вышли
Первый текст разрывается только на границах слов, а второй текст вообще не разрывается. Изменение размера окна браузера соответствующим образом изменит текст.
Использование
[ редактировать ]HTML
[ редактировать ]На страницах HTML элемент HTML <wbr>
функционирует как пространство нулевой ширины. В Internet Explorer 6 пространство нулевой ширины не поддерживалось в некоторых шрифтах. [3]
Запрет в доменных именах
[ редактировать ]ICANN Правила запрещают доменным именам содержать неотображаемые символы, включая пробелы нулевой ширины, а большинство браузеров запрещают их использование в доменных именах, поскольку их можно использовать для создания атаки омографа , когда вредоносный URL-адрес визуально неотличим от законного. . [4] [5]
Кодирование
[ редактировать ]Символ пробела нулевой ширины кодируется в Юникоде как U+200B ПРОСТРАНСТВО НУЛЕВОЙ ШИРИНЫ , [6] и введите в HTML как ​
, ​
или ​
. Вопреки тому, что следует из их названий, сущности персонажей ​
, ​
, ​
, и ​
также обратитесь к пространству нулевой ширины. [7]
Представление TeX \hskip0pt
; представление LaTeX \hspace{0pt}
; [8] и Грофа представление \:
. [9]
См. также
[ редактировать ]- Пространство для волос
- Пробелный символ – включая таблицу, сравнивающую различные символы, похожие на пробелы.
- Разделитель слов
- Перенос слов
- Соединение слов (U+2060: ), а также неразрывный пробел нулевой ширины (U+FEFF: ).
- Столяр нулевой ширины (U+200D: )
- Несоединяемый элемент нулевой ширины (U+200C: )
Ссылки
[ редактировать ]Цитаты
[ редактировать ]- ^ «Специальные области и символы форматирования» ( PDF) . Hapax Quebec (на французском языке). п. 3. Архивировано из оригинала (PDF) 27 декабря 2005 года . Проверено 31 июля 2019 г.
Пробелы без пробелов предназначены для языков, в которых слова не разделяются видимыми пробелами, например тайского или японского.
- ^ Jump up to: а б Стандарт Unicode® версии 15.0 – Основная спецификация (PDF) . Консорциум Юникод. Сентябрь 2022. с. 918. ИСБН 978-1-936213-32-0 .
- ^ Дуная, Алекс. «Лучшая веб-типографика с пробелами и дефисами» . dunae.ca . Архивировано из оригинала 14 декабря 2010 года . Проверено 3 декабря 2009 г.
- ^ «Network.IDN.blacklist_chars» . МозиллаЗин . Проверено 7 февраля 2018 г.
- ^ «Символ Юникода «Пробел нулевой ширины» » . ФайлФормат.Информация . Проверено 7 февраля 2018 г.
- ^ «Общая пунктуация – Юникод» (PDF) . Проверено 20 июля 2013 г.
- ^ Сущности/ZeroWidthSpace в MathML версии 2.0
- ^ «The LaTeX Companion. Глава 3: Основные инструменты форматирования» (PDF) . Проверено 16 июля 2019 г.
- ^ «groff(7) — страница руководства Linux» . Проверено 8 февраля 2014 г.
Источники
[ редактировать ]- Майр, Виктор Х .; Лю, Юнцюань (1991), Персонажи и компьютеры , IOS Press