Пространство нулевой ширины
Пространство нулевой ширины ( ), сокращенно ZWSP , представляет собой непечатаемый символ, используемый при компьютерном наборе текста для обозначения границ слов в системах обработки текста для сценариев, в которых не используются явные пробелы, или после символов, за которыми не следует видимый пробел , после которого может быть разрыв строки. .
Цель [ править ]
Пробел нулевой ширины отмечает потенциальный разрыв строки без переноса ; для переноса строк через дефис мягкий дефис используется . Пробел нулевой ширины можно использовать для обозначения разрывов слов в языках без видимого пробела между словами, таких как тайский , мьянманский , кхмерский и японский . [1] [2]
В отличие от пробелов фиксированной ширины, в выровненном тексте, в котором расстояние между буквами увеличивается, символы, прилегающие к пробелу нулевой ширины, располагаются так, как если бы его не было. [2]
Пример [ править ]
Чтобы показать эффект пробела нулевой ширины, следующие слова были разделены пробелами нулевой ширины:
Все люди рождаются свободными и равными в достоинстве и правах, они наделены разумом и совестью и должны действовать по отношению друг к другу в духе братства.
И следующие слова не разделяются этими пробелами:
Все люди рождаются свободными и равными, в достоинстве и правах, они наделены разумом и совестью, и должны действовать навстречу друг другу, в духе братства.
В браузерах, поддерживающих пробелы нулевой ширины, изменение размера окна приведет к повторному разрыву первого текста только на границах слов, а второй текст не будет разбит вообще.
Использование [ править ]
HTML [ править ]
На страницах HTML элемент HTML <wbr>
функционирует как пространство нулевой ширины. В Internet Explorer 6 пространство нулевой ширины не поддерживалось в некоторых шрифтах. [3]
Запрет на доменные имена [ править ]
ICANN Правила запрещают доменным именам содержать неотображаемые символы, включая пробелы нулевой ширины, а большинство браузеров запрещают их использование в доменных именах, поскольку их можно использовать для создания атаки гомографа , когда вредоносный URL-адрес визуально неотличим от законного. . [4] [5]
Кодировка [ править ]
Символ пробела нулевой ширины кодируется в Юникоде как U+200B ПРОСТРАНСТВО НУЛЕВОЙ ШИРИНЫ , [6] и введите в HTML как ​
, ​
или ​
. Вопреки тому, что следует из их названий, сущности персонажей ​
, ​
, ​
, и ​
также обратитесь к пространству нулевой ширины. [7]
Представление TeX \hskip0pt
; представление LaTeX \hspace{0pt}
; [8] и Грофа представление \:
. [9]
Его семантика и реализация HTML аналогичны мягкому дефису, за исключением того, что мягкие дефисы отображают символ дефиса в месте разрыва строки.
См. также [ править ]
- Пространство для волос
- Символ пробела – включая таблицу, сравнивающую различные символы, подобные пробелам.
- Разделитель слов
- Перенос слов
- Соединение слов (U+2060: ), а также неразрывный пробел нулевой ширины (U+FEFF: ).
- Столяр нулевой ширины (U+200D: )
- Несоединяемый элемент нулевой ширины (U+200C: )
Ссылки [ править ]
Цитаты [ править ]
- ^ «Специальные области и символы форматирования» ( PDF) . Hapax Quebec (на французском языке). п. 3. Архивировано из оригинала (PDF) 27 декабря 2005 года . Проверено 31 июля 2019 г.
No-spaces предназначены для языков, в которых слова не разделяются видимыми пробелами, например тайского или японского.
- ^ 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