Lettre verticale dans l'informatique moderne

Bonjour, Habr! L'écriture bidirectionnelle à notre époque ne surprend personne. Il est pris en charge par les caractères de contrôle Unicode; une balise HTML <bdo> a été créée pour cela. Mais les scripts horizontaux ne sont pas les seuls qui existent et sont utilisés pour enregistrer la parole humaine. En plus des habituels de gauche à droite et de droite à gauche, il existe deux autres options d'écriture verticale. Le premier est asiatique, utilisé dans des langues basées sur le chinois. En eux, les hiéroglyphes vont de haut en bas et les lignes vont de droite à gauche. Ce style d'écriture est appelé " Tategaki " en japonais, " Dumb " en chinois et " Chonso " en coréen. Je note que le style européen qui nous est familier de gauche à droite dans ces trois langues est également utilisé et est appelé, respectivement, " yokogaki " en japonais, " henpai " en chinois et " hinso " en coréen. Exactement, de gauche à droite, les Asiatiques écrivent et lisent à l'aide des ordinateurs aujourd'hui. La deuxième option est mongole, les caractères vont également de haut en bas, mais les lignes vont de gauche à droite. Dans la Mongolie moderne, ce style d'écriture a longtemps été remplacé par l'européen, mais dans certaines régions de Chine, il sert encore à enregistrer la langue mongole. Alors, combien d'ordinateurs prennent en charge une telle lettre? Cherchons des artefacts verticaux dans différentes applications des technologies de l'information.

Pages de code


La première chose qui me vient à l'esprit est les encodages. Unicode a des caractères de contrôle pour changer, insérer et remplacer la direction d'écriture dans deux directions, mais il n'y a rien de ce qui précède pour l'écriture verticale. La seule chose est qu'il existe des blocs de «formes verticales» de la position U + FE10 à la position U + FE1F, et des «formes de compatibilité QC» de U + FE30 à U + FE4F, contenant des signes de ponctuation utilisés dans les scripts asiatiques. Existe-t-il un support pour l'écriture verticale dans d'autres encodages? La réponse est non. J'ai vérifié de nombreuses familles de pages de codes différentes: BIG, BS, CP, CZA, EBCDIC, EUC, GB, HP, IBM, INIS, ISO, JIS, MAC, TRON et je n'ai JAMAIS même trouvé un indice de la capacité d'écrire verticalement. Malheureusement, dans cette section, nous avons mis un énorme inconvénient.

Publication assistée par ordinateur


Considérez deux systèmes: Microsoft Office Word 2007 et LibreOffice Writer 6. Je voulais ajouter OpenOffice Writer 4 ici, mais ils sont avec LibreWriter un seul champ de baies. Commençons par déterminer si l'interface de ces programmes vous permet de faire pivoter le texte complètement verticalement, puis enregistrez et ouvrez le document séquentiellement dans les formats docx, odt, xml DocBook, rtf et pdf.

* Faites pivoter le texte - cela signifie exactement tourner, définir la direction. Nous ne considérerons pas une méthode avec un caractère dans une ligne et un interligne réduit.

Ainsi, la seule façon d'écrire verticalement dans les traitements de texte mentionnés est de créer un objet «inscription» et d'utiliser les outils d'inscription dans le panneau pour changer la direction du texte. Essayons. Prenez n'importe quel texte asiatique, par exemple, "こ ん に ち は 世界!" et effectuez les actions indiquées.

Microsoft Office Word :



Oui, Word m'a déçu. Parallèlement à la direction du texte, il a tourné tous les caractères, comme s'il s'agissait d'un texte européen ordinaire. Garder un tel résultat n'a aucun sens. Voyons ce qui se passe dans les autres éditeurs.

LibreOffice Writer :



Une autre chose. De plus, LibreOffice connaît la différence entre les caractères européens et asiatiques, et le «Hello world» habituel tourne avec les lettres:



De tous les formats, seuls .odt et .pdf ont pu transmettre du texte vertical dans les étiquettes. De plus, je ne pouvais pas utiliser LibreOffice Writer pour changer l'ordre des lignes. Les lignes ne vont que de haut en bas ou de droite à gauche et rien d'autre.

HTML


Plus précisément, son sous-espace CSS. Il existe une propriété universelle en mode écriture qui définit la direction du texte dans un élément. Vérifions comment les navigateurs Mozilla Firefox et Google Chrome des versions les plus récentes au moment de l'écriture le traitent. Appliquez la propriété à un paragraphe combiné de caractères latins, cana et chinois (<p style = " writing-mode: vertical-rt; "> こ ん に ち は 世界! <br /> Bonjour tout le monde! </p>).

Mozilla Firefox :



Google Chrome :



Les deux navigateurs ont réussi et ont montré ce qui était attendu. Pour changer la direction des lignes (de gauche à droite), vous devez spécifier le mode d'écriture: vertical-lt; .

Mais attendez. Dans les langues asiatiques, avec une écriture verticale, certains signes de ponctuation tournent de 90 degrés. Est-ce vrai pour les navigateurs?

Mozilla Firefox :



Google Chrome :



Malheureusement, le deuxième navigateur a échoué pour une raison quelconque, au lieu d'afficher des signes de ponctuation japonais, affichant trois caractères.

Et puisque le navigateur Mozilla Firefox est le gagnant, nous allons essayer une chose comme un furigan vertical. Ce sont des annotations sur les hiéroglyphes, qui demandent comment les prononcer correctement. Dans le texte, de gauche à droite, ils sont écrits au-dessus des hiéroglyphes, et dans le texte de haut en bas à droite des hiéroglyphes. Essayons d'ajouter un furigan au paragraphe en utilisant les balises <ruby> et <rt>:



Mozilla l'a fait.

Et maintenant je vais laisser quelques liens.

Une bibliothèque pour WPF qui ajoute du texte vertical aux applications Windows
Lecteur vertical pour iOS
Son git
Un autre lecteur .
Vous pouvez ajouter cette liste dans les commentaires.

Ainsi, nous avons découvert qu'un texte vertical à part entière ne peut être obtenu qu'en utilisant CSS dans le navigateur Mozilla Firefox. La triste conclusion. Afin que l'écriture tategaki et mongole fonctionne au moins pour moi, j'ai créé le système de code DKOTI (code binaire pour l'échange d'informations textuelles). À propos de son contenu et comment ajouter les paramètres régionaux appropriés sous Linux, j'écrirai un article séparé si vous exprimez un tel désir.

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


All Articles