Letra vertical en TI moderna

Hola Habr! La escritura bidireccional en nuestro tiempo no sorprende a nadie. Es compatible con los caracteres de control Unicode; se ha creado una etiqueta HTML <bdo> para ello. Pero los guiones horizontales no son los únicos que existen y se utilizan para grabar el habla humana. Además de los habituales de izquierda a derecha y de derecha a izquierda, hay dos opciones más para la escritura vertical. El primero es el este asiático, utilizado en idiomas basados ​​en chino. En ellos, los jeroglíficos van de arriba a abajo y las líneas van de derecha a izquierda. Este estilo de escritura se llama " Tategaki " en japonés, " Dumb " en chino y " Chonso " en coreano. Observo que el estilo europeo que nos es familiar de izquierda a derecha en estos tres idiomas también se usa y se llama, respectivamente, " yokogaki " en japonés, " henpai " en chino y " hinso " en coreano. Exactamente así, de izquierda a derecha, los asiáticos escriben y leen usando computadoras hoy. La segunda opción es mongol, los personajes también van de arriba a abajo, pero las líneas van de izquierda a derecha. En Mongolia moderna, este estilo de escritura ha sido reemplazado durante mucho tiempo por el europeo, pero en algunas áreas de China todavía sirve para grabar el idioma mongol. Entonces, ¿cuánto computadoras admiten una carta así? Busquemos artefactos verticales en diferentes aplicaciones de tecnología de la información.

Páginas de códigos


Lo primero que viene a la mente son las codificaciones. Unicode tiene caracteres de control para cambiar, insertar y reemplazar la dirección de escritura en dos direcciones, pero no hay nada de lo anterior para la escritura vertical. Lo único es que hay bloques de "formas verticales" desde la posición U + FE10 hasta la posición U + FE1F, y "formas de compatibilidad QC" desde U + FE30 a U + FE4F, que contienen algunos signos de puntuación utilizados en los scripts asiáticos. ¿Hay soporte para escritura vertical en otras codificaciones? La respuesta es no. Revisé muchas familias diferentes de páginas de códigos: BIG, BS, CP, CZA, EBCDIC, EUC, GB, HP, IBM, INIS, ISO, JIS, MAC, TRON, y NUNCA he encontrado una pista de la capacidad de escribir verticalmente. Desafortunadamente, en esta sección ponemos un enorme menos.

Publicación de escritorio


Considere dos sistemas: Microsoft Office Word 2007 y LibreOffice Writer 6. Quería agregar OpenOffice Writer 4 aquí, pero están con LibreWriter un solo campo de bayas. Primero, averigüemos si la interfaz de estos programas le permite rotar el texto completamente verticalmente, y luego guardar y abrir el documento secuencialmente en los formatos docx, odt, xml DocBook, rtf y pdf.

* Rotar el texto: significa rotar exactamente, establecer la dirección. No consideraremos un método con un carácter en una línea y un encabezado reducido.

Por lo tanto, la única forma de escribir verticalmente en los procesadores de texto mencionados es crear un objeto de "inscripción" y usar las herramientas de inscripción en el panel para cambiar la dirección del texto. Probémoslo. Tome cualquier texto asiático, por ejemplo, "こ ん に ち は 世界!" y realice las acciones indicadas.

Microsoft Office Word :



Sí, Word me decepcionó. Junto con la dirección del texto, convirtió todos los caracteres, como si fuera un texto europeo común. Mantener tal resultado no tiene sentido. Veamos qué pasa en otros editores.

LibreOffice Writer :



Otra cosa Además, LibreOffice conoce la diferencia entre los caracteres europeos y asiáticos, y el habitual "Hola mundo" gira con las letras:



De todos los formatos, solo .odt y .pdf pudieron transmitir texto vertical en las etiquetas. Además, no pude usar LibreOffice Writer para cambiar el orden de las líneas. Las líneas iban solo de arriba a abajo o de derecha a izquierda y nada más.

HTML


Más específicamente, su subespacio CSS. Existe una propiedad de modo de escritura universal que establece la dirección del texto en un elemento. Veamos cómo los navegadores Mozilla Firefox y Google Chrome de las versiones más nuevas en el momento de escribir esto lo procesan. Aplique la propiedad a un párrafo combinado de caracteres latinos, cana y chinos (<p style = " writing-mode: vertical-rt; "> こ ん に ち は 世界! <br /> ¡Hola, mundo! </p>).

Mozilla Firefox :



Google Chrome :



Ambos navegadores lograron y mostraron lo que se esperaba. Para cambiar la dirección de las líneas (de izquierda a derecha), debe especificar el modo de escritura: vertical-lt; .

Pero espera En idiomas asiáticos, con escritura vertical, algunos signos de puntuación giran 90 grados. ¿Es esto cierto para los navegadores?

Mozilla Firefox :



Google Chrome :



Desafortunadamente, el segundo navegador falló por alguna razón, en lugar de mostrar signos de puntuación japoneses, mostrando tres caracteres.

Y dado que el navegador Mozilla Firefox es el ganador, lo probaremos como un furigan vertical. Estos son algún tipo de anotaciones sobre jeroglíficos, que indican cómo pronunciarlos correctamente. En el texto, de izquierda a derecha, se escriben sobre los jeroglíficos, y en el texto de arriba a abajo a la derecha de los jeroglíficos. Intentemos agregar un furigan al párrafo usando las etiquetas <ruby> y <rt>:



Mozilla lo hizo.

Y ahora dejaré algunos enlaces.

Una biblioteca para WPF que agrega texto vertical a las aplicaciones de Windows
Lector vertical para iOS
Su git
Otro lector
Puedes agregar esta lista en los comentarios.

Por lo tanto, descubrimos que un texto vertical completo solo se puede obtener usando CSS en el navegador Mozilla Firefox. La triste conclusión. Para que el tategaki y la escritura mongol funcionen al menos para mí, creé el sistema de código DKOTI (Código binario para el intercambio de texto). Sobre su contenido y cómo agregar la configuración regional adecuada en Linux, escribiré un artículo separado si expresa tal deseo.

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


All Articles