stringtranslate.com

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

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

Цель

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

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

Пример

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

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 Ноструда​Упражнение​Ульламко​Лаборис​Ниси​Ут​Аликип​Ex​Ea​Commodo​Consequat​Duis​Aute​Irure​Dolor​In​Reprehenderit​In​Voluptate​Velit​Esse​Cillum​Dolore​Eu​Fugiat​ Nulla​Pariatur​Excepteur​Sint​Occaecat​Cupidatat​Non​Proident​Sunt​In​Culpa​Qui​Officia​Deserunt​Mollit​Anim​Id​Est​Laborum

И следующие слова не разделяются этими пробелами:

LoremIpsumDolorSitAmetConsecteturAdipiscingElitSedDoEiusmodTemporIncididuntUtLaboreEtDoloreMagnaAliquaUtEnimAdMinimVeniamQuisNostrumExercitationUllamcoLaborisNisiUtAliquipExEaCommodoConsequatDuisAuteIrureDolorInReprehenderitInVoluptateVelitEs seCillumDoloreEuFugiatNullaPariaturExcepteurSintOccaecatCupidataNonProidentSuntInCulpaQuiOfficiaDeseruntMollitAnimIdEstLaborum

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

Применение

HTML

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

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

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

Кодирование

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

Представление TeX :\hskip0pt ; представление LaTeX\hspace{0pt} : ; [8] и представление Грофа равно \:. [9]

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

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

Рекомендации

Цитаты

  1. ^ «Особые зоны и символы форматирования» [Специальные области и символы форматирования] (PDF) . Hapax Quebec (на французском языке). п. 3. Архивировано из оригинала (PDF) 27 декабря 2005 года . Проверено 31 июля 2019 г. Les espaces sans chasse sont предназначены для языков, которые не отделены от слов, используемых в видимых местах, как тайские или японские.
  2. ^ ab Стандарт Unicode® версии 15.0 – Основная спецификация (PDF) . Консорциум Юникод. Сентябрь 2022. с. 918. ИСБН 978-1-936213-32-0.
  3. ^ Дуная, Алекс. «Лучшая веб-типографика с пробелами и дефисами». dunae.ca . Архивировано из оригинала 14 декабря 2010 года . Проверено 3 декабря 2009 г.
  4. ^ "Network.IDN.blacklist_chars". МозиллаЗин . Проверено 7 февраля 2018 г.
  5. ^ «Символ Юникода« Пробел нулевой ширины »» . ФайлФормат.Информация . Проверено 7 февраля 2018 г.
  6. ^ «Общая пунктуация – Юникод» (PDF) . Проверено 20 июля 2013 г.
  7. ^ Сущности/ZeroWidthSpace в MathML версии 2.0
  8. ^ «LaTeX Companion. Глава 3: Основные инструменты форматирования» (PDF) . Проверено 16 июля 2019 г.
  9. ^ "groff(7) - Страница руководства по Linux" . Проверено 8 февраля 2014 г.

Источники