Archive Liste Typographie
Message : Re: [K2] I.4 Substitution automatique

(Alain Hurtig) - Dimanche 01 Mars 1998
Navigation par date [ Précédent    Index    Suivant ]
Navigation par sujet [ Précédent    Index    Suivant ]

Subject:    Re: [K2] I.4 Substitution automatique
Date:    Sun, 1 Mar 1998 22:26:36 +0100
From:    Alain Hurtig <alain.hurtig@xxxxxx>

Bon, MIME a bugué un max...

Je renvoie mon mail, histoire qu'on puisse faire des copier-coller sans
trop s'em...

-------------------
Dans une composition soignée, le typographe peut souhaiter substituer
certains caractères à ceux de la police courante.

Il s'agit en particulier des ligatures ornementales (ffi, ffl, st, ct,
etc.), des « vraies » petites capitales, des « vrais » indices et
exposants, des chiffres elzéviriens. Mais la liste ne saurait être
limitative.

En raison de la limite actuelle des polices à 256 caractères*, cette
substitution se fait actuellement « à la main », par chercher-remplacer par
exemple, ou modification des attributs typographiques. Ce travail fait
perdre un temps inutile au compositeur, est source d'erreurs éventuelles,
et fait obstacle à une reprise utérieure du texte (dans une autre
composition par exemple), puisque certaines ligatures sont codée d'une
façon qui peut sembler absurde (position occupées par les capitales dans
les polices non-expert).

Un logiciel de composition professionnel aura donc la faculté de substituer
certains caractères à d'autres, de façon automatique et transparente pour
l'opérateur. Cette substitution doit cependant être paramétrable sur tous
les points, et débrayable sur tout ou partie d'un document.

On peut la diviser en deux groupes :

1. Les modifications stylistiques.
  Il s'agit ici de substituer une police de caractère par une autre
(petites capitales, indices et exposants, chiffres...).
  Le paramétrage autorisera de désigner les caractères ou groupes de
caractères devant être substitués, en fonction tant de leur codage ASCII
que de leurs éventuels attributs, et la police dans lesquels ils doivent
être substitués (avec indication éventuelle du code ASCII correspondant).
  Il ne s'appliquera éventuellement pas dans certaines parties du document,
en fonction de désignations précises : tableau, appel de note (ceci pour
les chiffres), à la demande de l'opérateur. Outre les cas d'exclusions qui
peuvent être prévues dans la boîte de dialogue [1] du paramétrage, on
prévoira un attribut spécial et invisible : « Ne pas substituer », que
l'opérateur pourra appliquer à un caractère en cours de composition.

2. Les substitutions contextuelles.
  Il s'agit évidemment des ligatures ornementales (auxquelles on peut
ajouter l'éventuelle substitution du « s » en « f » non barré). Elles ne
peuvent être que contextuelles, en raison des césures : on ligaturera par
exemple {ffi}, que le logiciel aura éventuellement besoin de diviser en
[f-{fi}].
  Un paramétrage permettra de pointer sur la ou les polices à utiliser pour
les substitutions. La liste des groupes de caractères à substituer sera
ouverte, afin de permettre aux créateurs de caractères de dessiner des
lettres ligaturées non standardisées.


* Cette barrière semble devoir demeurer pendant quelques temps, GX (sur
Macintosh) ayant rencontré un insuccès commercial remarquable, et Unicode
(qui n'intègre d'ailleurs pas les petites capitales ni certaines ligatures
ornementales) ayant du mal à s'imposer.

[1] Note perso : « Boîtes de dialogues ».
   L'absurdité de ce terme me frappe d'un seul coup. Il n'y a vraiment que
dans un univers aussi réifié que l'informatique que le dialogue ne peut
s'effectuer que dans des « boîtes ». « Petites boîtes, très étroites »,
chantait déjà G. Allwright (les plus anciens d'entre nous savent de qui je
parle)... Dans quelle bassesse sommes-nous tombés :-)))

Alain Hurtig                                         mailto:alain.hurtig@xxxxxx
-------------------------------------------------------------------------------
Si vous pensez avoir enfin trouvé la solution, eh bien ! une bonne nuit
de sommeil et il n'y paraîtra plus.
    Brigitte Fontaine