Civil Rights
Movements, leaders, victories and the continuing fight for equality.
Explore the people, places, events, achievements, struggles and stories that shaped our journey.
Movements, leaders, victories and the continuing fight for equality.
Innovation, patents, science, technology and world-changing contributions.
Pioneers, champions, Negro Leagues, records, activism and excellence.
Meet the people whose lives, choices and achievements shaped the journey.
Black towns, communities, institutions and places where history happened.
Moments that changed communities, movements, institutions and the nation.
Katherine Johnson’s mathematical calculations helped guide some of America’s most important early space missions while she confronted the racial and gender barriers faced by Black women in twentieth-century America.
MORE →Reflects the personal views, recollections, and perspective of the author, Mike Davis.
This is a personal recollection on the Move fire on May 13, 1985
This article may contain original research. (August 2011) |
This article needs more citations. (January 2009) |
Transformations of text are strategies to perform geometric transformations on text (reversal, rotations, etc.), particularly in systems that do not natively support transformation, such as HTML, seven-segment displays and plain text.
Many systems, such as HTML, seven-segment displays and plain text, do not support transformation of text. In the case of HTML, this limitation in display may eventually be addressed through standard cascading style sheets (CSS), since proposed specifications for CSS3 include rotation for block elements.[1] In the meantime, several ways of producing the visual effects of text transformations have come into use.
The most common of these transformations are rotation and reflection.
Unicode supports a variety of characters that resemble transformed characters, primarily for various forms of phonetic transcription. Each of these character names indicates what kind of transformation the characters have undergone:
This section may contain original research. (June 2015) |
Strategies can be used to render words upside down in languages such as HTML that do not permit rotation of text; using Unicode characters (especially those in the IPA), a very close approximation of upside-down text (also called flip text) can be achieved. The letters s, x, z, and o are rotationally symmetrical, while pairs such as b/q, d/p, and n/u are rotations of each other. Historically, capital J in early forms of italic type was designed in such a way that it could be turned upside down to render a pound sign, £.[2] The rest of the letters have been encoded into the Unicode IPA section, generating a complete set of upside-down lowercase letters. With the addition of the Fraser alphabet to the Unicode standard in version 5.2[3], full (or at least near-full) support for upside-down capital letters is now available. Number support is incomplete; four numbers are universally strobogrammatic (0, 8, and 6/9), and the upside-down versions of numbers 2 and 3 have been assigned Unicode points for use in dozenal notation in Unicode 8.0.[4] Segment display representations of the ten decimal digits were added to the Unicode standard in version 13.0 as part of the Symbols for Legacy Computing block, providing symmetrical versions of 1 and 5 (as well as alternate options for 0, 2, 8 and 6/9);[5] this leaves 4 and 7 as the last two decimal digits not yet directly supported. The open-source Unicode typeface Quivira includes an upside-down 1 in its Private Use Area for the purpose of encoding texts that use a turned one as a numeral representing –1 in balanced ternary and similar signed-digit numeral systems.[6][7] Punctuation (by use of such characters as the interpunct and the inverted question mark and exclamation point) is mostly covered. Several Internet utilities exist for the transformation of regular text to (and sometimes from) upside-down text; each has its own slightly different algorithm for letters not precisely or well covered.
Below is a conversion table that can be used to transform lowercase, uppercase numeric and punctuation output. These characters require Unicode version 13.0 minimum (in particular the 2 and 3 from the duodecimal block and the 🯱 and 🯵 from the segmented display block).
| Lowercase Letters | 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 | |
| Capital Letters | Z | ⅄ | X | 𐤵 | Ʌ | Ո | Ʇ | S | ꓤ | Ꝺ | Ԁ | O | N | ꟽ | ⅂ | Ʞ | ꓩ | I | H | ⅁ | Ⅎ | Ǝ | ꓷ | Ɔ | ꓭ | Ɐ |
| 005A | 2144 | 0058 | 10935 | 0245 | 0548 | A7B1 | 0053 | A4E4 | A779 | 0500 | 004F | 004E | A7FD | A780 | A7B0 | A4E9 | 0049 | 0048 | 2141 | 2132 | 018E | A4F7 | 0186 | A4ED | 2C6F | |
| Numbers | 0 | 6 | 8 | 𝘓 | 9 | 🯵 | ߈ | ↋ | ↊ | 🯱 | ||||||||||||||||
| 0030 | 0036 | 0038 | 1D613 | 0039 | 1FBF5 | 07C8 | 218B | 218A | 1FBF1 | |||||||||||||||||
| Punctuation | ⅋ | ‾ | ¿ | ¡ | „ | , | ˙ | ' | ؛ | |||||||||||||||||
| 214B | 203E | 00BF | 00A1 | 201E | 002C | 02D9 | 0027 | 061B |
Sideways text presents a unique problem. Unlike rotating text 180 degrees, the number of sideways characters falls far short of what would be needed for most purposes, and because text is rendered horizontally, it would be very difficult to render beyond one line of vertical text in a well-aligned manner without columns, especially in proportional fonts (furthermore, each character would require a line break after it). The process of using alternate characters for sideways text is further complicated by the fact that most fonts space letters further apart vertically (to accommodate underlining and overlining) than horizontally, and that most fonts are taller than they are wider, making simulated sideways text look significantly more awkward.
Until CSS3 introduced rotation for block elements,[8] there was no direct way to rotate text at any direction other than the manual 180-degree method described above. Internet Explorer offered a proprietary CSS property that rotated text 90 degrees clockwise. It was intended to render Chinese ideographs in traditional vertical orientation; when used for non-Chinese scripts, it rendered the entire text rotated 90 degrees. This property was revised and is now incorporated into CSS:[9] <div style="writing-mode:vertical-rl;"> There remain some inconsistencies in how the writing-mode property is implemented; rotation can also cause some issues with a given element's width, height and word wrapping.
The most common way around these problems was to use images of text, which can then be rotated and transformed in an image editor at will, and to represent the text in those images with the alt attribute so that search engines and text-only browsers can read it properly. The use of ANSI art and box-drawing characters to manually draw sideways text has the advantage of being copiable and pastable (whereas images are not in most plain text situations), but generally creates large characters and is not generally readable by search engines. With the broader adoption of CSS3 by all of the major browsers, these methods are now mostly obsolete for Web media.
Though less widespread, text can also be reversed to be a mirror image of itself. Letters A, H, I, M, O/o, T, U, V/v, W/w, X/x, Y, and in some fonts i and l are symmetrical in the y-axis; the pairs of b/d and p/q transform to each other. The letters И, Я, and г from Cyrillic, among other sources, are among the numerous characters that can be used to further generate this effect. Reversed text can use capital letters mixed with lowercase, as opposed to the strict lowercase used by upside-down transformation (upside-down lowercase and capital letters do not generally align as they would upright, though reversed letters do).
X-axis symmetry is visible in the letters B, C, D, E, H, I, K, O, X, and in some fonts a and l, as well as in the pairs of a/g, b/p, d/q, e/G, and f/t. Expanding to Cyrillic and Greek produces more symmetries, such as Λ/V and Γ/L.
The Fixedsys Excelsior typeface includes a complete set of reversed characters like this in its Private Use Area. However, online utilities to create mirrored text are not readily available, and most sites that claim to "mirror text" or "reverse text" in fact only change the order of the letters and do not actually flip the letters themselves.
Through the use of Unicode's small capitals, small-form punctuation, and subscript and superscript phonetic modifiers, text can be created that is smaller than the inline text. This is generally only necessary for applications that only support one-size plain text since HTML and CSS support different text sizes. With fonts that support the Medieval Unicode Font Initiative's character set, which contains a full set of large-size lowercase glyphs,[10] text that is larger than the inline text can also be expressed.
Name Year |
ᘏ 𝄩 ᘏ 𝄩 |
ᗜ ⊂ ᔕ ⊣ ⤙ |
ᓚ ⊂ ᗜ 𝄩 ⊣ ェ |
ϖ 𝄩 ᘏ ᘏ ᔕ |
|---|---|---|---|---|
| 2018 | ✔ | ✔ | ||
| 2019 | ✔ | ✔ | ||
| 2020 | ✔ | ✔ | ✔ | |
| Example table with sideways text using Unicode characters | ||||
Example of reversed text reflected along a y-axis:
Poet Darius Bacon has written two examples of palindromic poetry that reads the same upside-down as it does rightside up.[11]
Incidentally, the swash J in these fonts is identical when inverted to the pound sterling mark furnished with English fonts.
{{cite book}}: CS1 maint: location missing publisher (link)
Source: Wikipedia. Article content is retrieved live through the MediaWiki API.
Text segmentation is the process of dividing written text into meaningful units, such as words, sentences, or topics. The term applies both to mental processes used by humans when reading text, and to artificial processes implemented in computers, which are the subject of natural language processing. The problem is non-trivial, because while some written languages have explicit word boundary markers, such as the word spaces of written English and the distinctive initial, medial and final letter shapes of Arabic, such signals are sometimes ambiguous and not present in all written languages. Compare speech segmentation, the process of dividing speech into linguistically meaningful portions.
In computing, a code segment, also known as a text segment or simply as text, is a portion of an object file or the corresponding section of the program's virtual address space that contains executable instructions.
In computing, a data segment (often denoted .data) is a portion of an object file or the corresponding address space of a program that contains initialized static variables, that is, global variables and static local variables. The size of this segment is determined by the size of the values in the program's source code and does not change at run time. The data segment is read/write, since the values of variables can be altered at run time. This is in contrast to the read-only data segment (rodata segment or .rodata), which contains static constants rather than variables; it also contrasts to the code segment, also known as the text segment, which is read-only on many architectures. Uninitialized data, both variables and constants, is instead in the .bss segment. Historically, to be able to support memory address spaces larger than the native size of the internal address register would allow, early CPUs implemented a system of segmentation whereby they would store a small set of indexes to use as offsets to certain areas. The Intel 8086 family of CPUs provided four segments: the code segment, the data segment, the stack segment and the extra segment. Each segment was placed at a specific location in memory by the software being executed, and all instructions that operated on the data within those segments were performed relative to the start of that segment. This allowed a 16-bit address register, which would normally be able to access 64 KB of memory space, to access 1 MB of memory space. This segmenting of the memory space into discrete blocks with specific tasks carried over into the programming languages of the day, and the concept is still widely in use within modern programming languages.
Transformations of text are strategies to perform geometric transformations on text (reversal, rotations, etc.), particularly in systems that do not natively support transformation, such as HTML, seven-segment displays and plain text.
Before the 1921 destruction of Tulsa’s Greenwood District, Black residents had created a remarkable center of business and community life. The district included stores, professional offices, entertainment venues and homes owned by Black citizens. Understanding Greenwood means learning what was built—not only what was burned.
MORE →Shirley Chisholm, elected in 1968.