Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Vertical layout: replacement of horizontal with vertical Unicode glyphs #306

Open
ronaldtse opened this issue Oct 25, 2024 · 1 comment
Open

Comments

@ronaldtse
Copy link
Contributor

As described in Unicode TR50:

Some Unicode glyphs are meant only for horizontal text, and they have their corresponding glyphs in vertical text. However, Unicode depends on the fonts to implement these "new vertical glyphs" that fonts won't always have.

The glyph conversion table is provided here:
Screenshot 2024-10-25 at 11 18 12 AM

This conversion can only be realized in:

  • Renderers for Metanorma Presentation XML (i.e. isodoc, PDF, Firelight)

In any case, the table is provided in Table 2.

There are a few families of treatment:

Rotation 90 degrees to right

U+2329 LEFT-POINTING ANGLE BRACKET
U+232A RIGHT-POINTING ANGLE BRACKET
U+3008 LEFT ANGLE BRACKET
U+3009 RIGHT ANGLE BRACKET
U+300A LEFT DOUBLE ANGLE BRACKET
U+300B RIGHT DOUBLE ANGLE BRACKET
U+300C LEFT CORNER BRACKET
U+300D RIGHT CORNER BRACKET
U+300E LEFT WHITE CORNER BRACKET
U+300F RIGHT WHITE CORNER BRACKET
U+3010 LEFT BLACK LENTICULAR BRACKET
U+3011 RIGHT BLACK LENTICULAR BRACKET
U+3014 LEFT TORTOISE SHELL BRACKET
U+3015 RIGHT TORTOISE SHELL BRACKET
U+3016 LEFT WHITE LENTICULAR BRACKET
U+3017 RIGHT WHITE LENTICULAR BRACKET
U+3018 LEFT WHITE TORTOISE SHELL BRACKET
U+3019 RIGHT WHITE TORTOISE SHELL BRACKET
U+301A LEFT WHITE SQUARE BRACKET
U+301B RIGHT WHITE SQUARE BRACKET
U+301C WAVE DASH
U+3030 WAVY DASH
U+30A0 KATAKANA-HIRAGANA DOUBLE HYPHEN
U+30FC KATAKANA-HIRAGANA PROLONGED SOUND MARK
U+FE59 SMALL LEFT PARENTHESIS
U+FE5A SMALL RIGHT PARENTHESIS
U+FE5B SMALL LEFT CURLY BRACKET
U+FE5C SMALL RIGHT CURLY BRACKET
U+FE5D SMALL LEFT TORTOISE SHELL BRACKET
U+FE5E SMALL RIGHT TORTOISE SHELL BRACKET
U+FF08 FULLWIDTH LEFT PARENTHESIS
U+FF09 FULLWIDTH RIGHT PARENTHESIS
U+FF0E FULLWIDTH FULL STOP
U+FF1A FULLWIDTH COLON
U+FF1B FULLWIDTH SEMICOLON
U+FF3B FULLWIDTH LEFT SQUARE BRACKET
U+FF3D FULLWIDTH RIGHT SQUARE BRACKET
U+FF3F FULLWIDTH LOW LINE
U+FF5B FULLWIDTH LEFT CURLY BRACKET
U+FF5C FULLWIDTH VERTICAL LINE
U+FF5D FULLWIDTH RIGHT CURLY BRACKET
U+FF5E FULLWIDTH TILDE
U+FF5F FULLWIDTH LEFT WHITE PARENTHESIS
U+FF60 FULLWIDTH RIGHT WHITE PARENTHESIS
U+FFE3 FULLWIDTH MACRON

Rotate 180 degrees to right

U+3002 IDEOGRAPHIC FULL STOP
U+309C KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
U+FE52 SMALL FULL STOP

Others

Screenshot 2024-10-25 at 1 41 20 PM

U+301D REVERSED DOUBLE PRIME QUOTATION MARK
U+301E DOUBLE PRIME QUOTATION MARK
U+301F LOW DOUBLE PRIME QUOTATION MARK
U+309B KATAKANA-HIRAGANA VOICED SOUND MARK

Difficult to handle

U+3041 HIRAGANA LETTER SMALL A
U+3043 HIRAGANA LETTER SMALL I
U+3045 HIRAGANA LETTER SMALL U
U+3047 HIRAGANA LETTER SMALL E
U+3049 HIRAGANA LETTER SMALL O
U+3063 HIRAGANA LETTER SMALL TU
U+3083 HIRAGANA LETTER SMALL YA
U+3085 HIRAGANA LETTER SMALL YU
U+3087 HIRAGANA LETTER SMALL YO
U+308E HIRAGANA LETTER SMALL WA
U+3095 HIRAGANA LETTER SMALL KA
U+3096 HIRAGANA LETTER SMALL KE
U+30A1 KATAKANA LETTER SMALL A
U+30A3 KATAKANA LETTER SMALL I
U+30A5 KATAKANA LETTER SMALL U
U+30A7 KATAKANA LETTER SMALL E
U+30A9 KATAKANA LETTER SMALL O
U+30C3 KATAKANA LETTER SMALL TU
U+30E3 KATAKANA LETTER SMALL YA
U+30E5 KATAKANA LETTER SMALL YU
U+30E7 KATAKANA LETTER SMALL YO
U+30EE KATAKANA LETTER SMALL WA
U+30F5 KATAKANA LETTER SMALL KA
U+30F6 KATAKANA LETTER SMALL KE
U+3127 BOPOMOFO LETTER I
U+31F0 KATAKANA LETTER SMALL KU
U+31F1 KATAKANA LETTER SMALL SI
U+31F2 KATAKANA LETTER SMALL SU
U+31F3 KATAKANA LETTER SMALL TO
U+31F4 KATAKANA LETTER SMALL NU
U+31F5 KATAKANA LETTER SMALL HA
U+31F6 KATAKANA LETTER SMALL HI
U+31F7 KATAKANA LETTER SMALL HU
U+31F8 KATAKANA LETTER SMALL HE
U+31F9 KATAKANA LETTER SMALL HO
U+31FA KATAKANA LETTER SMALL MU
U+31FB KATAKANA LETTER SMALL RA
U+31FC KATAKANA LETTER SMALL RI
U+31FD KATAKANA LETTER SMALL RU
U+31FE KATAKANA LETTER SMALL RE
U+31FF KATAKANA LETTER SMALL RO

Font changes needed

U+32FF SQUARE ERA NAME REIWA
U+3300 SQUARE APAATO
U+3301 SQUARE ARUHUA
U+3302 SQUARE ANPEA
U+3303 SQUARE AARU
U+3304 SQUARE ININGU
U+3305 SQUARE INTI
U+3306 SQUARE UON
U+3307 SQUARE ESUKUUDO
U+3308 SQUARE EEKAA
U+3309 SQUARE ONSU
U+330A SQUARE OOMU
U+330B SQUARE KAIRI
U+330C SQUARE KARATTO
U+330D SQUARE KARORII
U+330E SQUARE GARON
U+330F SQUARE GANMA
U+3310 SQUARE GIGA
U+3311 SQUARE GINII
U+3312 SQUARE KYURII
U+3313 SQUARE GIRUDAA
U+3314 SQUARE KIRO
U+3315 SQUARE KIROGURAMU
U+3316 SQUARE KIROMEETORU
U+3317 SQUARE KIROWATTO
U+3318 SQUARE GURAMU
U+3319 SQUARE GURAMUTON
U+331A SQUARE KURUZEIRO
U+331B SQUARE KUROONE
U+331C SQUARE KEESU
U+331D SQUARE KORUNA
U+331E SQUARE KOOPO
U+331F SQUARE SAIKURU
U+3320 SQUARE SANTIIMU
U+3321 SQUARE SIRINGU
U+3322 SQUARE SENTI
U+3323 SQUARE SENTO
U+3324 SQUARE DAASU
U+3325 SQUARE DESI
U+3326 SQUARE DORU
U+3327 SQUARE TON
U+3328 SQUARE NANO
U+3329 SQUARE NOTTO
U+332A SQUARE HAITU
U+332B SQUARE PAASENTO
U+332C SQUARE PAATU
U+332D SQUARE BAARERU
U+332E SQUARE PIASUTORU
U+332F SQUARE PIKURU
U+3330 SQUARE PIKO
U+3331 SQUARE BIRU
U+3332 SQUARE HUARADDO
U+3333 SQUARE HUIITO
U+3334 SQUARE BUSSYERU
U+3335 SQUARE HURAN
U+3336 SQUARE HEKUTAARU
U+3337 SQUARE PESO
U+3338 SQUARE PENIHI
U+3339 SQUARE HERUTU
U+333A SQUARE PENSU
U+333B SQUARE PEEZI
U+333C SQUARE BEETA
U+333D SQUARE POINTO
U+333E SQUARE BORUTO
U+333F SQUARE HON
U+3340 SQUARE PONDO
U+3341 SQUARE HOORU
U+3342 SQUARE HOON
U+3343 SQUARE MAIKURO
U+3344 SQUARE MAIRU
U+3345 SQUARE MAHHA
U+3346 SQUARE MARUKU
U+3347 SQUARE MANSYON
U+3348 SQUARE MIKURON
U+3349 SQUARE MIRI
U+334A SQUARE MIRIBAARU
U+334B SQUARE MEGA
U+334C SQUARE MEGATON
U+334D SQUARE MEETORU
U+334E SQUARE YAADO
U+334F SQUARE YAARU
U+3350 SQUARE YUAN
U+3351 SQUARE RITTORU
U+3352 SQUARE RIRA
U+3353 SQUARE RUPII
U+3354 SQUARE RUUBURU
U+3355 SQUARE REMU
U+3356 SQUARE RENTOGEN
U+3357 SQUARE WATTO
U+337B SQUARE ERA NAME HEISEI
U+337C SQUARE ERA NAME SYOUWA
U+337D SQUARE ERA NAME TAISYOU
U+337E SQUARE ERA NAME MEIZI
U+337F SQUARE CORPORATION
U+1F200 SQUARE HIRAGANA HOKA

Mirror left/right top/bottom, rotate?

U+FE50 SMALL COMMA
U+FE51 SMALL IDEOGRAPHIC COMMA
U+FF0C FULLWIDTH COMMA

No change needed

U+FF01 FULLWIDTH EXCLAMATION MARK
U+FF1F FULLWIDTH QUESTION MARK
U+1F201 SQUARED KATAKANA KOKO

@ronaldtse
Copy link
Contributor Author

I've moved this specification here: https://github.com/metanorma/docs/blob/main/109.adoc

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant