Subject: Re: [DIS] [UNICODE] Unicode's proposed Terminal Complex Script Support
In alt.ascii-art, Viatrix <
viatrix-usenetting@purelymail.com> wrote:
Recently, some people at Unicode proposed the development of a
'Terminal Complex Script Support' specification: <https://www.unicode.org/L2/L2023/23107-terminal-suppt.pdf> (1.3MB)
That is a complex subject. :^)
Relevant to text art: If this TCSS were standardized, the width of
every Unicode character/sequence in the terminal would be precisely an integer number of cells, and these widths would be the same across all terminals. This would mean most any Unicode characters could be used in
text art. Maybe this will open many new possibilities in text art! Or
maybe it will largely have no effect on text art! We shall see.
If you're dealing with less complex scripts, the results are already
here. It's perfectly practical to use English, Japanese, Korean, and
Braille within a single piece now. Emojis are trickier because some have
a character presentation and an emoji presentation, most notably U+263A
"White Smiling Face": ☺ which is a single cell character in my xterm
but may render as a wider emoji elsewhere, such as a terminal window on
my phone.
But straight Japanese is quite consistent at using two cell width.
Here's automated conversion of a JPEG to "full width" (used in Japanese
when it's desirable to have English text print at the width of Japanese characters). Because it's the same characters as English, I can just sub
them in a regular automatic image to text tool without thinking much.
MMMMMMMMWWWWWWWWWWWWWMMMMMMMMMMMOOOOOCC+
MMMMMWWMWWWWWWWWWWWWWWMMMMMMMOOOOOOOOCCY
MMMMMWWWWWWWWWWWWWWWWWMMMMMMMMOOOOOOOOCC
MMWWWMWWWWWWWWWWWWWWWMMMMMMMMOOOOOOOOOOC
MMWWWWWWWWWWWOUUYXï½zXUOMMMMMOOOOOOOOOOCC
MMMWMWMWWWMYï½Xï½ï½Xï½xxzzzï½COOOOOOOOOOOOCCC
MMMWWWMMWCï½zzzï½ï½ï½zxxzzzzzUMOOOOOOCCCCCCC
MMWMMMWWUï½zzzxzzx++++xzzxzYMMMMMMOOOOOCC
MMMMWWWUï½ï½zï½zx+;;+zzx++zz+xUMMMOOOOOOOOO
MMWWWWOï½x+xzx;;+ï½Yï½YYï½x+zxxzOOMOOOOOOOOO
WMWWWWXz++zx+;zXï½ï½ï½ï½ï½ï½ï½xxx;xYOOOOOOOOOOO
MWWMWOï½x;xx+;+zï½ï½ï½ï½zï½ï½zz+z++xOOOOOOOOOOO
MWMMWYï½x;zx++zzï½ï½x+;+zzxxx+;+YOOOOOOOOOC
MMMMOï½ï½x;zx;ï½zï½ï½x;xx+xz++x+;+xCOOOOOOOCC
MMMMUzï½x+zx;Yxï½ï½+ï½YUï½xz+;x+x;xYOOOOOOCCC
MMMMYï½z+;xx+Uzzï½zUUCXzx+;x+x++zOOOOOOCCC
MMMMXï½ï½++xx+Uï½zzzXYï½zz+;;z+xz+zOOOOOOCCC
MMMMï½zzx+xx+XXxï½ï½ï½zzzx;;xxzxï½+zCCOOOOCCC
MMMMOï½x+xxxxxYzxzzzzx;,+zxXxx+XCCCCCCCCC
MMMMMOzxzz+xx+ï½x;++;,,;xxxX+++UCCCCCCCCC
MMMMMOï½++ï½xxx++x+;,,;+xx+ï½x+;YUCCCCCCCCC
OOMMMOOï½x++;+++++xxxx+;;+++;XUUCCCCCCCCC
MOOOOOOUzx+;;++;+xxx+;;;+++ï½YUUCCCCCCCCC
OOOOOOOOCï½+++;,,,;;;;++++zï½YYUUUCCCCCCCC
OOOOOOOOOUï½x+++++++x+++xï½XXYYUUUCCCCCCCC
OOOOOOOOOCCUXzx++++++xzï½XYYUUUUUUCCCCCCC
OOOOOOOOOCCCUUUXXï½ï½ï½ï½XYYYUUUUUUUUCCCUUUU
OOOOOOOOOOCCCCCUUUYYYUUUUUUUUUUUUUUYYXXY
OOOOOOOOOOCCCCCUUUUUUUUUUUUUUUYXXXXXYYYY
CCCOOOOOOOOOOCCUUUCCCUUYUYYYXXXXXXXXYYYY
The source image is a set of onion rings that got stuck together in the
fryer to look like an eye.
Elijah
------
but yeah, combining forms sadly don't work well
--- MBSE BBS v1.0.8 (Linux-x86_64)
* Origin: Some absurd concept (3:633/280.2@fidonet)