Le Sun, May 14, 2023 at 10:30:13AM +0200, Jacques Andr a crit :
Le 14 mai 2023 07:58, xyz@xyz.tld a crit :
Si quelqu’un tait motiv, il serait d’ailleurs possible de comparer la
solution de D.E. Knuth la solution adopte par H.V. Hershey qui a
donn les “Hershey fonts” qui ne sont absolulement pas des fontes
dessines par Hershey, mais la saisie par digitalisation (rectification
: seulement des lignes brises) de caractres de fontes existantes (et
dont je subodore qu’elles ont pu servir de base la cration de fontes
Times Roman sous forme digitale par la suite).
Les Hershey fonts existaient sous ce nom bien avant la version numrise.
On trouve un spcimen de cette dernire dans Wordpress 2.7.1 Upgrade Failed on 1and1.com? – We Saw a Chicken …
wp-content/uploads/2014/05/hershey_samples.pdf
Les font originales ont t cres par Hershey pour la table traante Calcomp, vers 1966. Voir
Allen V. Hershey, Calligraphy for computers,
U. S. Naval Weapons Laboratory, 1967 - 500 pages.
Et Allen V. Hershey, A Computer System for
Scientific Typography, Computer Graphics and
Image Processing, vol. 1, p. 273-385, 1972.
Les tables traantes ne connaissant cette poque que des dplacements linaires de la plume, Hershey a donc effectivement dfini le trac des caractres uniquement l?aide de segments de droite. Chaque trac tait donc une suite de coordonnes, dans un code appel R-code. Outre la description de ces chemins, une fonte de Hershey comprenait une table de chasses, quivalent des AFM des fontes TeX.
Outre le trac simple d?un glyphe, Hershey offrait la possibilit de plusieurs graisses (modes simplex, duplex, triplex) en doublant, triplant les tracs des segments. a avait dj t utilis pour des fontes de la Bell en 1966; puis Knuth a offert en 1979 ce mme principe dans Metafont (concept de ?double draw? pour le remplissage entre courbes (voir chapitre 6 de TEX and Metafont).
Ces fontes de Hershey ont eu un gros succs, notamment grace leur trs grand nombre de caractres (maths, CJK, etc.) et leur grande portabilit. tel point qu?elles ont t trs vite numrises. Voir par exemple
Paul Bourke, Hershey Vector Font based on
the Hershey character set, octobre 1977, Hershey Vector Font.
On en trouve encore sur le web.
Elles n?ont plus rien voir les fontes numrises qui aujourd?hui sont des surfaces dfinies par leur contour (splines, que Bzier proposait de traduire en cerces, mais a n?a pas bien pris : les Franais n?ont pas de mmoire?). Mais les fontes faites avec des traits (mme si les lignes sont des splines) ont perdur (par exemple les type 3 de Postscript). On pourrait mme dire que les premires fontes faites avec Metafont (dont cmr?) qui consistaient tracer le ductus d?une plume relvent du mme esprit.
Je raconte tout a dans l?Histoire de l?criture typographique, le XXe sicle (Atelier Perrousseaux d.), dans le chapitre sur les premires fontes numriques, chapitre qui vient d?tre traduit en anglais par Patrick Bidault et qui devrait paratre dans le prochain TugBoat.
Bien not pour la rfrence.
Ajoutons que la description en lignes brises avait l’avantage de
permettre des transformations affines sur les glyphes et, en particulier
dans les logiciels de DAO, d’avoir des textes avec des mises l’chelle
et des rotations alors que la plupart des moteurs 2D (X11 par exemple)
ne permettaient pas les textes autrements qu’ l’horizontale ou la
verticale. On trouvait ces fontes (et on les trouve toujours…) sur
Microstation, GRASS…
C’tait prvu pour des traceurs (donc des imprimantes qui traaient des
lignes en prenant dans un carrousel des plumes / stylos de diverses
paisseurs ou couleurs), mais cela permet aussi une discrtisation
(“rasterization”, matricialisation) triviale.
Et les trois variantes de dtail permettaient un prototypage rapide et
un rendu soign, cependant que la dfinition avec une rsolution
initiale leve permettait un rsultat trs acceptable mme aprs une
mise l’chelle (ce qui n’est pas le cas quand on met l’chelle
une image matricielle, hormis sur un intervalle trs rduit).
Pour rappel, METAFONT est aussi un logiciel de matricialisation. Et je
me pose la question de savoir si un format intermdiaire, entre la
description complte en langage METAFONT et la matricialisation ne
pourrait pas tre une rectification la Hershey, qui pourrait toujours
avoir son utilit sur des machines avec faibles capacits de traitement,
ou tout simplement pour consommer moins de ressources tout en obtenant
un rsultat convenable.
Et le but terme, en tout cas pour kerTeX, c’est d’utiliser METAFONT
comme moteur de rendu final, sans passer par PostScript ou PDF, donc
sans Ghostscript entre autres.
Thierry Laronde <tlaronde +AT+ polynum +dot+ com>
http://www.kergis.com/
http://kertex.kergis.com/
Key fingerprint = 0FF7 E906 FBAF FE95 FD89 250D 52B1 AE95 6006 F40C