Letra vertical na TI moderna

Olá Habr! A escrita bidirecional em nosso tempo não surpreende ninguém. É suportado por caracteres de controle Unicode; uma tag HTML <bdo> foi criada para ele. Mas scripts horizontais não são os únicos que existem e são usados ​​para gravar a fala humana. Além das habituais da esquerda para a direita e da direita para a esquerda, existem mais duas opções para escrita vertical. O primeiro é o leste asiático, usado em idiomas baseados no chinês. Neles, os hieróglifos vão de cima para baixo e as linhas vão da direita para a esquerda. Esse estilo de escrita é chamado " Tategaki " em japonês, " Dumb " em chinês e " Chonso " em coreano. Observo que o estilo europeu familiar da esquerda para a direita nessas três línguas também é usado e é chamado, respectivamente, " yokogaki " em japonês, " henpai " em chinês e " hinso " em coreano. Exatamente, da esquerda para a direita, os asiáticos escrevem e leem usando computadores hoje. A segunda opção é mongol, os caracteres também vão de cima para baixo, mas as linhas vão da esquerda para a direita. Na Mongólia moderna, esse estilo de escrita há muito é substituído pelo europeu, mas em algumas áreas da China ainda serve para gravar o idioma mongol. Então, quantos computadores suportam essa carta? Vamos procurar artefatos verticais em diferentes aplicativos de tecnologia da informação.

Páginas de código


A primeira coisa que vem à mente são as codificações. O Unicode possui caracteres de controle para alterar, inserir e substituir a direção da gravação em duas direções, mas não há nada acima para a gravação vertical. A única coisa é que existem blocos de “formas verticais” da posição U + FE10 para a posição U + FE1F e “formas de compatibilidade QC” de U + FE30 a U + FE4F, contendo alguns sinais de pontuação usados ​​em scripts asiáticos. Existe suporte para escrita vertical em outras codificações? A resposta é não. Verifiquei muitas famílias diferentes de páginas de código: BIG, BS, CP, CZA, EBCDIC, EUC, GB, HP, IBM, INIS, ISO, JIS, MAC, TRON e NUNCA encontrei uma dica da capacidade de escrever verticalmente. Infelizmente, nesta seção, colocamos um enorme menos.

Desktop Publishing


Considere dois sistemas: Microsoft Office Word 2007 e LibreOffice Writer 6. Eu queria adicionar o OpenOffice Writer 4 aqui, mas eles estão com o LibreWriter um único campo de bagas. Primeiro, vamos descobrir se a interface desses programas permite que você gire o texto totalmente verticalmente e salve e abra o documento sequencialmente nos formatos docx, odt, xml DocBook, rtf e pdf.

* Gire o texto - significa exatamente girar, defina a direção. Não consideraremos um método com um caractere em uma linha e uma liderança reduzida.

Portanto, a única maneira de escrever verticalmente nos processadores de texto mencionados é criar um objeto "inscrição" e usar as ferramentas de inscrição no painel para alterar a direção do texto. Vamos tentar. Pegue qualquer texto asiático, por exemplo, "こ ん に ち は 世界!" e execute as ações indicadas.

Microsoft Office Word :



Sim, o Word me decepcionou. Junto com a direção do texto, ele virou todos os caracteres, como se fosse um texto comum europeu. Manter esse resultado não faz sentido. Vamos ver o que acontece em outros editores.

Escritor do LibreOffice :



Outra coisa. Além disso, o LibreOffice sabe a diferença entre caracteres europeus e asiáticos, e o usual "Hello world" gira com as letras:



De todos os formatos, apenas .odt e .pdf foram capazes de transmitir texto vertical nos rótulos. Além disso, não pude usar o LibreOffice Writer para alterar a ordem das linhas. As linhas foram apenas de cima para baixo ou da direita para a esquerda e nada mais.

HTML


Mais especificamente, seu subespaço CSS. Há uma propriedade universal de modo de gravação que define a direção do texto em um elemento. Vamos verificar como são processados ​​pelos navegadores Mozilla Firefox e Google Chrome das versões mais recentes no momento da redação deste documento. Aplique a propriedade a um parágrafo combinado de caracteres latinos, cana e chineses (<p style = " writing-mode: vertical-rt; "> こ ん に ち は 世界! <br /> Olá, mundo! </p>).

Mozilla Firefox :



Google Chrome :



Ambos os navegadores gerenciaram e mostraram o que era esperado. Para alterar a direção das linhas (da esquerda para a direita), você precisa especificar o modo de escrita: vertical-lt; .

Mas espera. Nos idiomas asiáticos, com escrita vertical, alguns sinais de pontuação giram 90 graus. Isso é verdade para navegadores?

Mozilla Firefox :



Google Chrome :



Infelizmente, por algum motivo, o segundo navegador falhou, em vez de mostrar sinais de pontuação japoneses, mostrando três caracteres.

E como o navegador Mozilla Firefox é o vencedor, tentaremos algo como um furacão vertical. Esses são alguns tipos de anotações sobre hieróglifos, solicitando como pronunciá-las corretamente. No texto, da esquerda para a direita, eles são escritos acima dos hieróglifos e no texto de cima para baixo, à direita dos hieróglifos. Vamos tentar adicionar um furigan ao parágrafo usando as tags <ruby> e <rt>:



Mozilla fez isso.

E agora vou deixar alguns links.

Uma biblioteca para WPF que adiciona texto vertical aos aplicativos do Windows
Leitor vertical para iOS
Seu idiota
Outro leitor .
Você pode adicionar esta lista nos comentários.

Assim, descobrimos que um texto vertical completo só pode ser obtido usando CSS no navegador Mozilla Firefox. A triste conclusão. Para que a escrita tategaki e mongol funcionasse, criei o sistema de código DKOTI (código binário para troca de informações de texto). Sobre seu conteúdo e como adicionar a localidade apropriada no Linux, escreverei um artigo separado, se você expressar esse desejo.

Source: https://habr.com/ru/post/pt459568/


All Articles