텍스트 변환
Transformation of text이 글은 검증을 위해 인용구가 추가로 필요하다.의 변환 – · · · (2009년 1월 (이 |
텍스트의 변환은 텍스트에 기하학적 변환(역회전, 회전 등)을 수행하는 전략이며, 특히 HTML, 7세그먼트 디스플레이, 일반 텍스트와 같이 변환을 기본적으로 지원하지 않는 시스템에서는 더욱 그러하다.
실행
HTML, 7세그먼트 디스플레이 및 일반 텍스트와 같은 많은 시스템은 텍스트 변환을 지원하지 않는다. HTML의 경우, CSS3에 대한 제안된 규격은 블록 요소에 대한 회전을 포함하기 때문에 표시장치의 이러한 한계는 결국 표준 계단식 스타일시트(CSS)를 통해 다루어질 수 있다.[1] 그 동안 텍스트 변환의 시각적 효과를 생산하는 여러 가지 방법이 사용되어 왔다.
유니코드는 주로 다양한 형태의 음성 전사를 위해 변환된 문자를 닮은 다양한 문자를 지원한다. 각 문자 이름은 문자가 어떤 종류의 변환을 겪었는지를 나타낸다.
- 반전된 문자, 수직선에 반사된 문자(즉, 가로로 뒤집힌 문자)
- 반전 문자(즉, 수직으로 반전된 문자, 단 하나의 문자만 이와 같은 방식으로 수행됨)
- 회전 문자, 180도 회전하여 거꾸로 나타나는 문자(가장 일반적인 문자)
- 측면 문자, 반시계방향으로 90도 회전한 문자(일반적으로 가장 적게 지지되며 우랄성 음성 알파벳 체계에서 소수의 모음에만 사용됨)
거꾸로 된 텍스트
이 절에는 아마도 독창적인 연구가 포함되어 있을 것이다. (2015년 6월)(이과 시기 |
텍스트 회전을 허용하지 않는 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- |
참조
- ^ Bert Bos, ed. (August 9, 2007). "CSS basic box model". W3C. Retrieved 2012-11-19.
- ^ 내가 사용할 수 있을까... CSS3 변환
- ^ 베이컨, 다리우스 시와 데우스 am 팔린드로미스트 #4.