텍스트 변환

Transformation of text

텍스트의 변환은 텍스트에 기하학적 변환(역회전, 회전 등)을 수행하는 전략이며, 특히 HTML, 7세그먼트 디스플레이, 일반 텍스트와 같이 변환을 기본적으로 지원하지 않는 시스템에서는 더욱 그러하다.

실행

HTML, 7세그먼트 디스플레이 및 일반 텍스트와 같은 많은 시스템은 텍스트 변환을 지원하지 않는다. HTML의 경우, CSS3에 대한 제안된 규격은 블록 요소에 대한 회전을 포함하기 때문에 표시장치의 이러한 한계는 결국 표준 계단식 스타일시트(CSS)를 통해 다루어질 수 있다.[1] 그 동안 텍스트 변환의 시각적 효과를 생산하는 여러 가지 방법이 사용되어 왔다.

이러한 변화들 중 가장 흔한 은 회전과 반사다.

유니코드는 주로 다양한 형태의 음성 전사를 위해 변환된 문자를 닮은 다양한 문자를 지원한다. 각 문자 이름은 문자가 어떤 종류의 변환을 겪었는지를 나타낸다.

  • 반전된 문자, 수직선에 반사된 문자(즉, 가로로 뒤집힌 문자)
  • 반전 문자(즉, 수직으로 반전된 문자, 단 하나의 문자만 이와 같은 방식으로 수행됨)
  • 회전 문자, 180도 회전하여 거꾸로 나타나는 문자(가장 일반적인 문자)
  • 측면 문자, 반시계방향으로 90도 회전한 문자(일반적으로 가장 적게 지지되며 우랄성 음성 알파벳 체계에서 소수의 모음에만 사용됨)

거꾸로 된 텍스트

텍스트 회전을 허용하지 않는 HTML과 같은 언어에서 단어를 거꾸로 렌더링하는 전략을 사용할 수 있으며, 유니코드 문자(특히 IPA의 문자)를 사용하면 거꾸로 된 텍스트(플립 텍스트라고도 함)의 매우 가까운 근사치를 얻을 수 있다. 문자 s, x, z, o는 회전 대칭인 반면 b/q, d/p, n/u와 같은 쌍은 서로 회전한다. 나머지 글자들은 유니코드 IPA 섹션으로 인코딩되어, 완전히 거꾸로 된 소문자 세트를 생성하였다. 버전 5.2의 유니코드 표준에 Fraser 알파벳이 추가되면서, 현재 거꾸로 된 대문자에 대한 전체(또는 적어도 거의 완전한) 지원이 가능하다. 숫자 지원은 불완전하다; 4개의 숫자는 보편적으로 스트로보그램(0, 8, 6/9)이고, 숫자 2와 3의 거꾸로 된 버전은 십수개의 표기법으로 사용하기 위해 유니코드 포인트를 임시로 할당했지만, 다른 숫자들은 여전히 지원되지 않는다. 문장 부호(간격, 반전된 물음표 느낌표와 같은 문자를 사용하여)는 대부분 다루어진다. 여러 인터넷 유틸리티는 정규 텍스트를 거꾸로 된 텍스트로 변환하기 위해 존재한다. 각 유틸리티는 정확하거나 잘 다루어지지 않는 문자에 대한 알고리즘이 약간 다르다. 컨버터와 알고리즘 목록은 아래 목록에서 찾을 수 있다.

유사한 과정은 USD 인코딩으로, ASCII 문자 집합 내에서 문자를 완전히 사용한다. 거의 전적으로 영숫자이기 때문에 유니코드를 지원하지 않는 다른 프로그램과 훨씬 호환성이 높고, 손으로 더 쉽게 타이핑할 수 있다. 그러나 USD 인코딩을 사용하여 만든 텍스트는 판독성이 훨씬 낮고, 사실 리트와 더 흡사하다. 또 다른 문제는 모든 문자가 잘 맞지는 않기 때문에 USD 알고리즘이 완전한 비자발(즉, 앞뒤로 완전히 변환할 수 없는)이 될 수 없고 동시에 완전한 문자 집합을 포함하고 있다는 점이다. 예를 들어, 아래의 "예시" 섹션에서 볼 수 있는 Albartus USD 알고리즘의 예에는 k, T, t, R이 여전히 직립 위치에 있다. USD 인코딩과 관련된 또 다른 문제는 이탤릭체를 사용하는 것이다. 문자 "a"는 이탤릭체 글꼴을 사용하는 대부분의 서체에서 "단층" 라틴 알파로 표시되며, 따라서 이 문자를 소문자 "e"로 사용하는 어떤 단어에도 문제를 일으킨다. 사선형은 이러한 문제를 가지고 있지 않다.

아래는 소문자, 대문자 숫자 및 구두점 출력을 변환하는 데 사용할 수 있는 변환 표입니다. 이들 문자는 유니코드 버전 8.0 최소가 필요하다(특히 2진 블록에서 and과 ɛ).

소문자 z ʎ x ʍ ʌ n ʇ s ɹ b d o u ɯ ʞ ſ̣ ɥ ɟ ǝ p ɔ q ɐ
007A 028E 0078 028D 028C 006E 0287 0073 0279 0062 0064 006F 0075 026F A781 029E 017F+0323 1D09 0265 0253 025F 01DD 0070 0254 0071 0250
캐피털 레터스 Z X Ʌ Ո S Ԁ O N I H Ǝ Ɔ
005A 2144 0058 004D 0245 0548 A7B1 0053 A4E4 10E2 0500 004F 004E A7FD A780 A7B0 A4E9 0049 0048 2141 2132 018E A4F7 0186 A4ED 2C6F
숫자 0 6 8 9 ߈ Ɛ
0030 0036 0038 3125 0039 100C 기원전 07년 218B 218A 21C2년
구두점 ¿ ¡ , ˙ ' ؛
214B 203E 00BF 00A1 201E 002C 02D9 0027 061B

옆 문자

측면 텍스트는 독특한 문제를 제시한다. 180도 회전하는 텍스트와 달리 옆글자의 수는 대부분의 목적에 필요한 문자에 크게 못 미치고, 텍스트는 가로로 렌더링되기 때문에 세로글꼴의 한 줄을 넘어 세로글꼴, 특히 비례글꼴(더 나아가 각 문자)에서 잘 정렬된 방식으로 렌더링하기가 매우 어려울 것이다. 줄 바꿈을 요하다 대부분의 글꼴이 가로보다 세로로 더 멀리 떨어져 있고(밑줄오버라이닝을 수용할 수 있도록) 대부분의 글꼴이 너비보다 높기 때문에 사이드 텍스트에 대체 문자를 사용하는 과정은 더욱 복잡하다.

CSS3가 블록 요소에 대한 회전을 도입하기 전까지는 위에서 설명한 수동 180도 방법 이외의 어떤 방향으로도 텍스트를 회전시킬 수 있는 직접적인 방법이 없었다.[2] Internet Explorer(인터넷 익스플로러)는 텍스트를 시계 방향으로 90도 회전시키는 독점적인 CSS 속성을 제공했는데, 이 속성은 수정되어 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과 같은 대칭이 더 많이 생성된다.

Fixtsys Excelsior 서체는 Private Use Area에 이와 같은 완전한 반전 문자를 포함하고 있다. 그러나 미러링된 텍스트를 만들기 위한 온라인 유틸리티는 쉽게 구할 수 없으며, 실제로 "미러 텍스트"나 "역 텍스트"를 주장하는 대부분의 사이트는 글자의 순서만 바꿀 뿐 실제로 글자 자체를 뒤집지는 않는다.

확장된 텍스트

유니코드의 작은 대문자, 작은 형태의 문장 부호, 첨자위첨자 음성 수식어를 사용하여 인라인 텍스트보다 작은 텍스트를 만들 수 있다. 이것은 HTML과 CSS가 서로 다른 텍스트 크기를 지원하므로 일반적으로 단일 크기 일반 텍스트만 지원하는 응용프로그램에만 필요하다.

이름


연도

𝄩

𝄩







𝄩

ϖ
𝄩


2018
2019
2020
옆면이 있는 예제 테이블
유니코드 문자를 사용한 텍스트
  • 를 들어, "sɹəəəəS ᵷnnqᴉԁԁԁ""from this example 또는 "sʇuᵷᵷᵷᵷ ooooo""와 같은 두 개의 엔드 존 또는 선수 지정(팀 로고의 딩배트로 hwair 사용 참고).
  • 북미에서는 전통적으로 이모티콘이 옆으로 그려진다.
  • 더 잘 맞는 것이 좋다. 예를 들어, 테이블에서 열 머리글을 옆으로 돌리면 특히 약어와 숫자 값이 대부분 포함된 테이블에서 더 컴팩트한 표를 만들 수 있다.
  • 러시아의 고정관념을 환기시키고, 한 번에 한 글자씩 돌림으로써.
  • 편지의 방향을 둘러싼 아이 같은 혼란(예: "Toys Ⅱ Us")과 같은 단순성을 환기시킨다.
  • 대칭나인인치 네일즈(NI и), ABBA(AꓭBA) 또는 더 러시 림보 쇼 "EIB" 슬로건과 같은 단어 표시에 있다. 이러한 패션에서 변혁의 사용은 애매모호한 으로 알려져 있다.
  • 7개의 세그먼트 디스플레이에서 계산기 철자법. 여기서 숫자는 문자를 거꾸로 나타낸다(예: 07734, "Hello").
  • 반대 방향으로 번갈아 쓰여지는 부스트로페돈 스타일의 글씨를 모방함.
  • 펜토미노테트로미노는 라틴 문자를 닮았고(전통적으로 이름지어진다) 이러한 문자 같은 물체의 회전은 테트리스 등 여러 게임의 기초를 이룬다.
  • 엄격한 변환은 아니지만, 거의 반성에 가까운 "z"로 복수형 "s"를 대체하는 것은 미국의 일부 마이너 리그 스포츠 팀들 사이에서 꽤 흔한 이며, 팀 이름을 좀더 현대적으로 보이게 하기 위해서 말이다.
  • 예를 들어, 농담이나 퍼즐에 대한 대답을 "숨기기" 위한 기본 암호화:
질문:. 내성적인 사람과 외향적인 사람을 어떻게 구별할 수 있는가?
Answer: ˙sǝoɥs s,ʎnᵷ ɹǝɥʇo ǝɥʇ ʇɐ sʞooꞁ ʇɹǝʌoɹʇxǝ ǝɥʇ 'sɹoʇɐʌǝlǝ ǝɥʇ uı (Using the Revfad algorithm)
또는: 'saoys s.hn6 R3'HTO yt te skool tJa^oJtxa yt's Jote^ala yt uI (Albartus USD 알고리즘 사용)

러시아어

질문:. 홍학들은 어떻게 색을 얻을까?
Answer: ¿ɯǝʚǹ и̯oʚɔ ɯoıɐhʎvou oɹниꟺɐvф 𝼐ɐ𝼐

야구

  • 야구 스코어키핑에서는 3번째 스트라이크에서 스윙하지 않았음에도 삼진 아웃을 하는 선수가 K를 뒤집거나 돌린 공식 스코어북에 표기된다. U+A7B0(U+A7B0)에서 버전 7.0의 유니코드에 추가되었다.
  • Soundgarden 앨범 Superunnown에서는 앨범이나 타이틀곡(가사책자 제외)에 대한 모든 언급이 "Super и"."."로 표시된다.
  • 2000년대 초반에 음료 7Up카페인뿐만 아니라 색과 맛이 현저하게 다른 dnL로 알려진 스핀오프제가 있었다.
  • 페이스북은 2009년 여름 언어 선택으로 "상향식 영어"를 추가했다.

Y 축을 따라 반사된 반전 텍스트의 예:

:...иiɒə x x x иoiƨibib o l o o o l o o o o loqqqqqqq ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ((어떤 사람은 차원X로 포탈을 다시 열어놓음...)

시인 다리우스 베이컨은 오른쪽 위와 같은 거꾸로 읽는 두 편의 팔린드로믹 시집을 썼다.[3]

알고리즘 비교

컨버터 소문자 대문자 숫자 리버스
후진
반사 문자 집합 HTML 제공 웹사이트
텍스트 필터 아니요. 아니요. 오류 모든 유니코드 아니요. http://www.text-filter.com
플립-O-매틱 불완전 오류 아니요. 모든 유니코드 아니요. http://flip-o-matic.net
뒤집다 아니요. 아니요. 아니요. 유니코드의 라틴 문자 아니요. http://www.revfad.com/flip.html
롯180 아니요. 아니요. 모든 유니코드
일부에 대해 결합된 문자 사용
아니요. http://www.logarithmic.net/pfh-files/blog/01173253837/rot180.html
Fliptext.org 아니요. 아니요. 아니요. 아니요. 라틴어, 두 가지 예외 포함 아니요. http://www.fliptext.org/
플립텍트.그물을 치다 아니요. 아니요. 라틴어(글자)
숫자에 대한 모든 유니코드
아니요. http://www.en.fliptext.net
Fliptext.info 아니요. 아니요. 라틴어(한 가지 예외 포함) 아니요. http://www.fliptext.info/
거꾸로 쓴 편지 아니요. 아니요. 아니요. 라틴어(한 가지 예외 포함) 아니요. http://www.sevenwires.com/play/UpsideDownLetters.html
USD 인코딩 불완전 불완전 아니요. ASCII 해당 없음 http://albartus.googlepages.com/usd
NQA S 아니, 오류 거의 아니요. 윈도-1252 아니요. http://www.superliminal.com/upsidedown/NQAS.htm
UpsideDown.info 불완전 아니요. X축, 불완전 모든 유니코드 http://upsidedown.info
UpsideDown Text.com 불완전 오류 유니코드가 있는 라틴 문자 http://www.upsidedowntext.com
Flipallwords.com 아니요. 아니요. 아니요. 라틴어(글자)
숫자에 대한 모든 유니코드
아니요. http://www.flipallwords.com
계산기 철자법 불완전 불완전 불완전 아니요. 아니, 하지만 상상할 수 있는 숫자 0-9 아니요.
거꾸로 쓰다 아니요. 모든 유니코드 아니요. http://www.web2generators.com/text/write_upside_down
루니코드 Y축 모든 유니코드 http://lunicode.com
크립티 아니요. 모든 유니코드 https://cryptii.com/pipes/upside-down
Backwards-text.com 모든 유니코드 아니요. https://backwards-text.com/
키보드.cool 아니요. 모든 유니코드 아니요. https:///vmx.cool/text-text-

참조

  1. ^ Bert Bos, ed. (August 9, 2007). "CSS basic box model". W3C. Retrieved 2012-11-19.
  2. ^ 내가 사용할 수 있을까... CSS3 변환
  3. ^ 베이컨, 다리우스 데우스 am 팔린드로미스트 #4.