Archive Liste Typographie
Message : Re: [typo] U+2044 quelles conditions d'utilisation ?

(Thomas Linard) - Mercredi 02 Janvier 2013
Navigation par date [ Précédent    Index    Suivant ]
Navigation par sujet [ Précédent    Index    Suivant ]

Subject:    Re: [typo] U+2044 quelles conditions d'utilisation ?
Date:    Wed, 02 Jan 2013 15:49:11 +0100
From:    Thomas Linard <thlinard@xxxxxxxxx>

Bonjour,

Le 2013-01-02 14:54, Frédéric Kayser - CryoPNG a écrit :
J'ai beaucoup de mal à utiliser U+2044 pour produire des fractions en Unicode pur. J'ai une dizaines de polices (Arial Narrow, Andale Mono...) ou les fractions composées avec U+2044 sont   substituées par les fractions précomposées comme ⅝ mais l'idée était plutôt de produire des fractions totalement libres et là je n'ai qu'une seule police qui produit le résultat escompté : Kokonor regular. Curieusement les propriétés OpenType nécessaires pour utiliser l'outil fraction dans Illustrator, InDesign ou QuarkXpress ne semblent pas liées au fonctionnement ou non des fractions Unicode. Du coup je suis un peu perdu, quelqu'un dans la liste pourrait-il me renseigner sur les pré requis nécessaires (police, système...) pour que cela fonctionne ?

Les logiciels de PAO compatibles OpenType fournissent essentiellement une interface au "plug-in" que représente une fonte OpenType. Plug-in rendu par son créateur plus ou moins capable.

La fonction OpenType du logiciel de PAO va activer la fonction OpenType éventuellement présente dans la fonte.

Supposons que je sois un développeur de fonctions OpenType pour une fonte vraiment très pauvre en glyphes : j'ai des chiffres, la barre oblique / et la vraie barre de fractions ⁄. Le seul glyphe qui ressemblerait à une fraction, dans ma fonte si pauvre, serait le pourcentage : %.

Hé bien je peux tout de même écrire (en code selon le SDK d'Adobe, aussi utilisé dans quelques produits commerciaux) :

@SLASH = [slash fraction];

feature frac {
 sub zero' @SLASH' zero' by percent;
} frac;

Dans ce code les glyphes sont appelés par leur nom de glyphe PostScript (en réalité en code OpenType les glyphes sont appelés par leur glyphID, mais le code Adobe permet cette abstraction plus facile à manipuler). Donc 0 est zero, / est slash et ⁄ est fraction.

Ce qui va se passer avec ce code, une fois compilé dans la fonte et la fonte utilisée, quand dans un logiciel de PAO un utilisateur va activer la fonction "Fractions", la fonction "frac" de la fonte va être activée, et la suite "0/0" ou la suite "0⁄0" vont être substituées par "%" (plutôt inutile me direz-vous puisqu'on peut le saisir au clavier, mais c'était plus simple pour la démonstration).


Avec une fonte plus riche, le principe est le même. Évidemment le code se complexifie légèrement (comme il n'y a pas d'automate fini en OpenType pour gérer les deux situations avant et après la barre de fraction, il faut prévoir des étapes intermédiaires), mais il s'agit toujours qu'un utilisateur puisse sélectionner n'importe quelle suite de chiffres (anglais, elzéviriens, à chasse fixe, à chasse variable...), suivie d'une barre de fraction quelconque, suivie d'une autre suite de chiffres, et que cela produise une belle fraction. Il faut pour cela dans la fonte les glyphes nécessaires et le code permettant au logiciel de PAO de savoir quoi manipuler.

J'espère que vous voyez mieux les données du problème.

Cordialement,
Thomas Linard