La question peut paraitre stupide, tant l'écrit demeure un moyen primordial dans nos civilisations pour la communication. Témoin ces quelques pages. Le problème principal vient, nous le savons, de la multitude de langues utilisées de part le monde, multitude qui utilise elle même une multitude de symboles dans sa forme écrite. Si l'alphabet latin reste probablement le plus utilisé, notons déjà la grande quantité de symboles altérés par des accentuations et autres contractions comme le fameux « e dans l'o (œ)». L'alphabet latin reste, même avec toutes les altérations qu'on lui connaît, largement insuffisant pour permettre l'écriture de toutes les langues telles que le grec, l'hébreu, l'arabe, le russe et sans parler encore des langues asiatiques…
Nous parlons d'informatique ; ici, pas de crayons. Les outils qui permettent d'afficher du texte sont principalement de deux sortes :
Nous pouvons les classer en deux grandes catégories :
Dans tous les cas, l'imprimante reçoit un code numérique écrit sur un octet (parfois plusieurs) et déduit de ce code le caractère qu'elle doit imprimer.
Qu'ils soient à tube cathodique, à cristaux liquides ou même à plasma, le principe est similaire aux imprimantes à matrices de points.
S'il s'agit d'un procédé d'impression mécanique type marguerite ou boule, un code va permettre de placer l'organe mécanique à la bonne place pour imprimer le caractère souhaité. Un changement de forme de caractères implique un changement de l'organe mécanique.
S'il s'agit d'un système à matrice de points, chaque caractère est dessiné dans une table et le système n'a qu'à aller chercher le bon dessin. Bien entendu, ce système est plus souple et propose généralement plusieurs typographies.
Nous n'entrerons pas trop dans les détails du pilotage d'une imprimante, mais en général, un langage particulier (PCL, PostScript) permet « d'expliquer » à l'imprimante ce qu'elle a à faire (police de caractères à utiliser, taille, format du papier à utiliser…), en plus de lui envoyer les données à imprimer.
Pour les écrans, c'est l'interface graphique avec son « driver », mais aussi le système d'exploitation lui-même qui se chargent de ce travail. Ce qu'il est important de comprendre, c'est qu'en ce qui concerne le contenu du message à imprimer, il doit exister un code qui définisse parfaitement l'ensemble des caractères de l'alphabet d'une (ou de plusieurs) langue(s) donnée(s). Ce code, dans le cas de systèmes communicants, comme c'est le cas sur l'Internet, doit être adopté par toutes les parties qui décident de communiquer entre elles ; faute de quoi, il apparaitra des aberrations dans les textes affichés.
L'objectif de ce chapitre est d'essayer de clarifier autant que possible l'ensemble des procédures mises en œuvre pour parvenir à communiquer par l'écrit de façon satisfaisante.