Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Преобразования текста - это стратегии для выполнения геометрических преобразований текста (реверсирование, поворот и т. Д.), Особенно в системах, которые не поддерживают преобразование изначально, таких как HTML , семисегментные дисплеи и простой текст .

Реализация [ править ]

Многие системы, такие как HTML, семисегментные дисплеи и простой текст, не поддерживают преобразование текста. В случае HTML это ограничение в отображении может в конечном итоге быть устранено с помощью стандартных каскадных таблиц стилей (CSS), поскольку предлагаемые спецификации для CSS3 включают вращение для блочных элементов. [1] Между тем, стали использоваться несколько способов создания визуальных эффектов текстовых преобразований.

Наиболее распространенными из этих преобразований являются вращение и отражение .

Unicode поддерживает множество символов, которые напоминают преобразованные символы, в первую очередь для различных форм фонетической транскрипции . Каждое из этих имен персонажей указывает на то, каким преобразованиям подверглись персонажи:

  • Перевернутые символы, те, которые были отражены вертикальной линией (т. Е. Перевернуты по горизонтали);
  • Перевернутые символы, те, которые были отражены на горизонтальной линии (т. Е. Перевернуты по вертикали, таким образом была сделана только одна буква);
  • Перевёрнутые символы, те, которые были повернуты на 180 градусов и, таким образом, выглядят перевернутыми (это наиболее часто);
  • Боковые символы, те, которые были повернуты на 90 градусов против часовой стрелки (обычно наименее поддерживаются и используются только для нескольких гласных в системе уральского фонетического алфавита ).

Перевернутый текст [ править ]

Можно использовать стратегии для рендеринга слов в перевернутом виде в таких языках, как HTML, которые не позволяют вращать текст; используя символы Unicode (особенно в IPA ), можно достичь очень близкого приближения к перевернутому тексту (также называемому перевернутым текстом ). Буквы s, x, z и o вращательно симметричны , а пары, такие как b / q, d / p и n / u, вращаются друг относительно друга. Остальные буквы были закодированы в раздел Unicode IPA, создавая полный набор перевернутых строчных букв. С добавлением алфавита ФрейзераВ соответствии со стандартом Unicode в версии 5.2 теперь доступна полная (или, по крайней мере, почти полная) поддержка перевернутых заглавных букв. Поддержка номера неполная; четыре числа являются универсально стробограмматическими (0, 8 и 6/9), а перевернутым версиям чисел 2 и 3 предварительно присвоены точки Unicode для использования в дюжинной нотации ; однако другие номера по-прежнему не поддерживаются. Пунктуация (с использованием таких символов , как в интерпункт и в перевернутом знак вопроса и восклицательный знак) в основном покрыто. Существует несколько Интернет-утилит для преобразования обычного текста в (а иногда и из) перевернутый текст; у каждого есть свой собственный, немного отличающийся алгоритм для букв, не охваченных точно или хорошо. Список преобразователей и алгоритмов можно найти в списке ниже .

Похожий процесс - кодирование USD , при котором символы полностью находятся в наборе символов ASCII . Поскольку он почти полностью буквенно-цифровой, он гораздо более совместим с другими программами, не поддерживающими Unicode, и его легче вводить вручную. Однако текст, созданный с использованием кодировки USD, гораздо менее разборчив и фактически более похож на Leet . Другая проблема заключается в том, что, поскольку не все буквы подходят друг другу, алгоритмы USD не могут быть полной инволюцией (т. Е. Полностью конвертируемыми туда и обратно) и одновременно содержать полный набор букв. Например, пример алгоритма Albartus USD, представленный в разделе «Примеры» ниже.k, T, t и R все еще находятся в вертикальном положении. Еще одна проблема с кодировкой USD - использование курсива . Буква «а» в большинстве гарнитур, использующих курсивный шрифт, будет отображать ее как «одноэтажную» латинскую альфа , таким образом вызывая проблемы с любым словом, использующим эту букву как строчную «е». У косого типа такой проблемы нет.

Ниже приведена таблица преобразования, которую можно использовать для преобразования строчных, прописных числовых и знаков препинания. Для этих символов требуется минимум Unicode версии 8.0 (в частности, ᘔ и Ɛ из двенадцатеричного блока).

Боковой текст [ править ]

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

До тех пор, пока в CSS3 не было введено вращение для блочных элементов [2], не было прямого способа повернуть текст в любом направлении, кроме ручного метода на 180 градусов, описанного выше. Internet Explorer предлагает собственное свойство CSS, которое поворачивает текст на 90 градусов по часовой стрелке, которое было переработано и включено в CSS: <div style="writing-mode:vertical-rl;">остаются некоторые несоответствия в том, как writing-modeреализовано свойство; вращение также может вызвать некоторые проблемы с заданной шириной, высотой и переносом слов элемента.

Наиболее распространенным способом решения этих проблем было использование изображений текста, которые затем можно поворачивать и преобразовывать в редакторе изображений по желанию, и представлять текст в этих изображениях с помощью атрибута alt, чтобы поисковые системы и браузеры, работающие только с текстом, могли прочтите это как следует. Использование рисунков ANSI и символов для рисования прямоугольников для ручного рисования текста сбоку имеет то преимущество, что их можно копировать и вставлять (в то время как изображения не используются в большинстве ситуаций с обычным текстом), но обычно создает большие символы и обычно не читается поисковыми системами. С более широким принятием CSS3 всеми основными браузерами эти методы теперь в основном устарели для веб-медиа.

Перевернутый текст [ править ]

Хотя текст менее распространен, его можно перевернуть, чтобы он стал зеркальным отражением самого себя. Буквы A, H, I, M, O / o, T, U, V / v, W / w, X / x, Y, а в некоторых шрифтах i и l симметричны по оси y; пары b / d и p / q переходят друг в друга. Буквы И, Я и г из кириллицы , среди других источников, входят в число многочисленных символов, которые можно использовать для дальнейшего создания этого эффекта. В перевернутом тексте могут использоваться заглавные буквы, смешанные со строчными, в отличие от строгих строчных букв, используемых при перевернутом преобразовании (перевернутые строчные и заглавные буквы обычно не выравниваются, как вертикальные, хотя перевернутые буквы выравниваются).

Симметрия оси X видна в буквах B, C, D, E, H, I, K, O, X и в некоторых шрифтах a и l, а также в парах a / g , b / p, d / q, e / G и f / t. Расширение до кириллицы и греческого дает больше симметрий, таких как Λ / V и Γ / L.

Гарнитура Fixedsys Excelsior включает в себя полный набор перевернутых символов, подобных этому, в области частного использования. Однако онлайн-утилиты для создания зеркального текста недоступны, и большинство сайтов, заявляющих о «зеркальном тексте» или «обратном тексте», на самом деле только изменяют порядок букв, а не переворачивают сами буквы.

Расширенный текст [ править ]

Благодаря использованию строчных заглавных букв Unicode , мелких знаков препинания , а также фонетических модификаторов подстрочного и надстрочного индекса можно создать текст, размер которого меньше встроенного текста. Обычно это необходимо только для приложений, которые поддерживают простой текст только одного размера, поскольку HTML и CSS поддерживают разные размеры текста.

Примеры [ править ]

  • Артистичность, например представление двух конечных зон или обозначений игроков на сетке американского футбола ; например, « sɹəʅəəʇS ɥɓɹnqsʇʇɪƋ » из этого примера или « sʇuɐɪ ŋ ʞɹoʎ ʍəN ƕ» (обратите внимание на использование hwair в качестве дингбата в логотипе команды).
  • Смайлы в Северной Америке традиционно рисуются боком.
  • Лучше подходит; например, поворот заголовков столбцов в таблице боком приведет к получению более компактной таблицы, что особенно желательно в таблицах, которые содержат в основном сокращения и числовые значения.
  • Пробуждая русские стереотипы , переворачивая определенные буквы по одной.
  • Вызывает простоту, например, детское недоумение по поводу направления буквы (например, « Игрушки - Мы »).
  • Симметрия , например, в словесных знаках Nine Inch Nails (NIИ), ABBA (ᗅᗺᗷᗅ) или слогане The Rush Limbaugh Show «EIB» (εıз). Подобное использование трансформации известно как амбиграмма .
  • Проверка орфографии калькулятора на семисегментных дисплеях, где числа представляют собой перевернутые буквы (например, 07734 , "привет").
  • Эмуляция бустрофедона стиля письма, где чередующиеся линии записываются в противоположных направлениях.
  • Пентомино и тетромино похожи (и традиционно названы в честь) буквы латинского алфавита, а вращение этих Буквоподобные объектов образует основу нескольких игр, в том числе тетриса .
  • Хотя это и не является строгим преобразованием, замена множественного числа «s» на его почти отражение «z» - довольно распространенный троп среди некоторых спортивных команд низших лиг в Соединенных Штатах, чтобы сделать названия команд более современными.
  • Базовое шифрование , чтобы «спрятать» ответ на шутку или загадку, например:
Вопрос: Как отличить интроверта от экстраверта?
Ответ: ˙sǝoɥs, ʎnƃ ɹǝɥʇo ǝɥʇ ʇɐ sʞool ʇɹǝʌoɹʇxǝ ǝɥʇ 'sɹoʇɐʌǝlǝ ǝɥʇ uı (с использованием алгоритма Revfad)
Или: 'saoys s.hn6 R3HTO ayt te skool tJa ^ oJtxa ayt `sJote ^ ala ayt uI (с использованием алгоритма Albartus USD)

Русский [ править ]

Вопрос: Как фламинго приобретают свой цвет?
Ответ: ¿ɯǝʚǹ n̯oʚɔ ɯoıɐҺʎvou oɹниwɐvȸ ʞɐʞ

Бейсбол [ править ]

  • При ведении счета в бейсболе игрок, который наносит удар, несмотря на то, что он не размахивает при третьем ударе, обозначается в официальном журнале счета перевернутым или перевернутым K. Он был добавлен в Unicode в версии 7.0 в U + A7B0 (Ʞ).
  • На альбоме Soundgarden Superunknown все упоминания альбома или заглавной песни (кроме буклета с текстами песен) отображаются как «Superиmoиʞи∩».
  • Напиток 7Up в начале 2000-х имел побочный аналог, известный как dnL , со значительно другим цветом и вкусом, а также кофеином.
  • Летом 2009 года Facebook добавил к выбору языка «перевернутый английский».

Пример перевернутого текста, отраженного по оси Y:

Пример: ... иiɒəɒ иɘqo x иoiƨиɘмib oɟ lɒɟɿoq ɘнɟ ɟʇɘl γbodɘмoƧ (Кто-то снова оставил портал в Измерение X открытым ...)

Поэт Дарий Бэкон написал два примера палиндромной поэзии, которая читается так же, как вверх ногами, так и правой стороной вверх. [3]

Сравнение алгоритмов [ править ]

Ссылки [ править ]

  1. ^ Берт Бос, изд. (9 августа 2007 г.). «Базовая блочная модель CSS» . W3C . Проверено 19 ноября 2012 . CS1 maint: обескураженный параметр ( ссылка )
  2. ^ Могу ли я использовать ... преобразования CSS3
  3. Бэкон, Дарий. стихотворение и deus am . Палиндромист №4.