Пространство нулевой ширины

Специальный символ в обработке текста

Пробел нулевой ширины ( ​) , сокращенно ZWSP , — это непечатаемый символ , используемый в компьютерном наборе для указания границ слов без фактического отображения видимого пробела в отображаемом тексте. Это позволяет системам обработки текста для сценариев, не использующих явные пробелы, распознавать границы слов с целью надлежащей обработки переносов строк . Пробел нулевой ширины — это символ unicode U+200B , который находится в блоке общей пунктуации unicode и может быть представлен числовыми ссылками на символы ​ или ​.

Цель

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

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

В выровненном тексте механизм рендеринга может добавлять межсимвольный интервал, также известный как межбуквенный интервал, между буквами, разделенными пробелом нулевой ширины, в отличие от пробелов фиксированной ширины. [1]

Пример

Чтобы показать эффект пробела нулевой ширины в тексте, следующие слова были разделены пробелами нулевой ширины:

Lorem Ipsum Dolor Sit Amet Consectetur Adipiscing Elit Sed Do Eiusmod Tempor Incididunt Ut Labore Et Dolore Magna Aliqua Ut Enim Ad Minim Veniam Quis Nostrum​Exercitation​Ullamco​Laboris​Nisi​Ut​Aliquip​Ex​Ea​Commodo​C onsequat Duis Aute Irure Dolor In Reprehenderit In Voluptate Velit Esse Cillum Dolore Eu Fugiat Nulla Pariatur Excepteur Sint Occaecat Cupidatat Non Proident Sunt In CulpaQuiOfficiaDeseruntMollitAnimIdEstLaborum

Напротив, следующие слова не были разделены:

LoremIpsumDolorSitAmetConsecteturAdipiscingElitSedDoEiusmodTemporIncididuntUtLaboreEtDoloreMagnaAliquaUtEnimAdMinimVeniamQuisNostrumExercitationUllamcoLaborisNisiUtAliquipExEaCommodoConsequatDuisAuteIrureDolorInReprehenderitInVoluptateVelit EsseCillumDoloreEuFugiatNullaPariaturExcepteurSintOccaecatCupidataNonProidentSuntInCulpaQuiOfficiaDeseruntMollitAnimIdEstLaborum

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

Использование

HTML

На страницах HTML элемент HTML <wbr>функционирует как пробел нулевой ширины. В Internet Explorer 6 пробел нулевой ширины не поддерживался в некоторых шрифтах. [2]

Запрет на доменные имена

Правила ICANN запрещают доменным именам содержать неотображаемые символы, включая пробел нулевой ширины, и большинство браузеров запрещают их использование в доменных именах, поскольку они могут быть использованы для создания омографической атаки , когда вредоносный URL-адрес визуально неотличим от законного. [3] [4]

Кодирование

Символ пробела нулевой ширины кодируется в Unicode как U+200B ZERO WIDTH SPACE , [5] и вводится в HTML как &ZeroWidthSpace;, &#8203;или &#x200B;. Вопреки тому, что предполагают их названия, сущности символов &NegativeThickSpace;, &NegativeMediumSpace;, &NegativeThinSpace;, и &NegativeVeryThinSpace;также относятся к пробелу нулевой ширины. [6]

Представление TeX\hskip0pt; представление LaTeX\hspace{0pt} — ; [7] и представление Groff\:. [8]

Смотрите также

Ссылки

Цитаты

  1. ^ ab "23.2 Layout Controls". Стандарт Unicode® версии 15.0 – Основная спецификация (PDF) . Консорциум Unicode. Сентябрь 2022 г. стр. 918. ISBN 978-1-936213-32-0.
  2. ^ Dunae, Alex. «Лучшая веб-типографика с пробелами и дефисами». dunae.ca . Архивировано из оригинала 14 декабря 2010 г. Получено 3 декабря 2009 г.
  3. ^ "Network.IDN.blacklist_chars". mozillaZine . Получено 2018-02-07 .
  4. ^ "Символ Unicode 'Zero Width Space'". FileFormat.Info . Получено 2018-02-07 .
  5. ^ "Общая пунктуация – Unicode" (PDF) . Получено 20 июля 2013 г. .
  6. ^ Entities/ZeroWidthSpace в MathML версии 2.0
  7. ^ "The LaTeX Companion. Глава 3: Основные инструменты форматирования" (PDF) . Получено 16 июля 2019 г. .
  8. ^ "groff(7) – Страница руководства Linux" . Получено 2014-02-08 .

Источники

Взято с "https://en.wikipedia.org/w/index.php?title=Zero-width_space&oldid=1251523498"