3 points par GN⁺ 2023-07-21 | 1 commentaires | Partager sur WhatsApp
  • Pour composer une thèse de doctorat au XXIe siècle, l’auteur utilise les Dutch Fell types vers 1670 et cherche à restituer dans LaTeX la texture de l’impression typographique taillée à la main et composée manuellement, plutôt que l’uniformité des polices numériques
  • Les Fell types, antérieurs d’environ un demi-siècle à Caslon, ont été numérisés par Igino Marini sous le nom de IM Fell avec des fonctionnalités OpenType, puis diffusés aussi via Google Fonts
  • Malgré une x-height irrégulière, une baseline accidentée et des serif dissemblables, l’élan à l’intérieur des lettres et entre elles reste équilibré, ce qui rend les longs textes agréables à lire
  • En corps de texte, les fûts verticaux sont légèrement plus épais que ceux de Caslon, créant un effet de picket-fence ; avec LaTeX fontspec, l’auteur élargit l’espacement des lettres et ajuste séparément l’italique et les en-têtes
  • Au final, il retouche dans FontForge certains glyphes et le kerning pour corriger le chevauchement entre le solidus et le point du i, le serif du u, le small cap C, ainsi que l’en dash et l’em dash, tout en évitant d’amincir les traits pour ne pas risquer de déformer la police

La texture typographique absente des polices numériques

  • Les polices numériques courantes pour le texte, même des caractères célèbres comme Caslon ou Garamond, paraissent trop uniformes et trop propres, et restituent mal l’impression d’une taille à la main propre aux anciennes fontes typographiques
  • Les recréations numériques fidèles de caractères d’imprimerie sont rares ; le Founder's Caslon de Justin Howes en faisait partie, mais n’est plus commercialisé depuis sa mort d’une crise cardiaque en 2005 à l’âge de 41 ans
  • Le fait d’avoir vu en personne, dans la collection de livres rares de la bibliothèque universitaire, la specimen sheet originale de William Caslon imprimée à Londres en 1741 a conduit à cette tentative d’imiter l’impression typographique dans une thèse
  • Comme l’université n’imposait pas le formatage en Times New Roman 12pt, il a été possible d’appliquer une autre approche de composition à la thèse de doctorat

Pourquoi avoir choisi les Fell types

  • Les Dutch Fell types, vers 1670, sont des caractères antérieurs d’environ un demi-siècle à Caslon
  • Depuis une dizaine d’années, Igino Marini travaille à une numérisation fidèle des Fell types en y appliquant les fonctions avancées de composition d’OpenType
  • Cette police numérique a ensuite été proposée aussi sur Google Fonts
  • Le premier specimen book des Fell types, imprimé par Oxford University Press en 1693, date de l’époque où J. S. Bach avait 8 ans, et on n’en connaît que quatre exemplaires
  • Une grande partie des poinçons et matrices d’origine, y compris certains en bois, ayant disparu, ce specimen reste le seul témoignage de certaines formes de lettres

Une police rugueuse mais équilibrée

  • Les Fell types sont, même selon les standards de l’imprimerie typographique, une police rugueuse
    • la x-height n’est pas régulière
    • la baseline est cahoteuse
    • les serif ne sont pas identiques entre eux
  • Malgré ce bruit visuel en surface, l’équilibre interne de chaque lettre et l’élan qui conduit à la suivante sont assez raffinés pour rendre la lecture confortable
  • On retrouve ces caractéristiques dans des caractères similaires largement employés à l’époque du nord-ouest de l’Europe, des Pays-Bas jusqu’au Danemark ; elles se sont ensuite diffusées plus largement avec Caslon et restent aujourd’hui très appréciées
  • Comparées glyphe par glyphe à Caslon, les différences paraissent surtout superficielles, mais à l’échelle des mots, des lignes et des paragraphes, elles deviennent plus subtiles

L’effet picket-fence dans le corps du texte

  • À taille optique de texte courant, les Fell types ont des traits verticaux légèrement plus épais que Caslon, ce qui assombrit la couleur de la page et produit une impression de picket-fence
  • Lorsque cet effet devient extrême, il peut rendre la lecture difficile pour un lecteur moderne ; les écritures gothiques viennent facilement à l’esprit comme exemple
  • Dans un long texte, le lecteur peut ressentir une légère impression d’être « retenu »
  • L’interlignage anormalement grand exigé dans les thèses universitaires accentue encore le déséquilibre entre densité verticale et densité horizontale

Les principes de Marini et l’ajustement de l’espacement

  • En 2015, Igino Marini expliquait que le projet Fell Types reposait sur l’idée de reproduire au plus près l’original, y compris en conservant sans interprétation active la tension de la forme numérique et le resserrement global de l’espacement
  • Pour Marini, l’objectif des Fell Types n’était pas de créer une police plaisante ou moderne, mais une reconstitution fidèle
  • En enfreignant la règle typographique selon laquelle il ne faut pas modifier l’espacement des bas-de-casse, l’auteur élargit légèrement l’espacement de toutes les lettres avec le package LaTeX fontspec
  • L’objectif était d’atteindre un niveau où la « résistance » verticale et horizontale du texte semblerait presque équivalente
  • Le résultat est presque imperceptible à l’échelle microscopique, mais, sur l’ensemble d’un paragraphe, il relâche un peu la pression et donne au texte davantage d’air et de liberté de lecture
  • Le package LaTeX microtype est également utilisé pour appliquer le margin kerning, c’est-à-dire la protrusion

Un traitement séparé pour l’italique et les en-têtes

  • Une fois l’espacement des bas-de-casse élargi, l’italique paraissait trop dispersé
    • parce que les lettres italiques se rapprochent davantage de formes liées, comme dans l’écriture manuscrite
    • les mots en italique dans le corps du texte ont donc été recompressés à leur espacement de base
  • En revanche, l’italique des en-têtes de page, affiché dans une taille plus petite, paraissait trop serré
    • en revenant au specimen de 1693, l’auteur a constaté que les italiques de petite taille étaient réellement composés avec un espacement plus large pour améliorer la lisibilité
    • l’italique des en-têtes reçoit donc une augmentation d’espacement plus importante que le romain du corps du texte
  • Le lendemain, l’italique du corps, à taille normale, a de nouveau semblé trop serré et a été réajusté
  • Le résultat final est visible dans la thèse de doctorat

LaTeX et les problèmes d’affichage PDF

  • Les fichiers de police Fell exploitent des réglages avancés des standards de police numérique, ce qui a entraîné divers problèmes en composition LaTeX ainsi qu’en affichage et impression PDF
  • Les problèmes concernés et leurs solutions sont discutés dans ce fil Stack Exchange

Glyphes et kerning retouchés avec FontForge

  • Pour faire de la thèse un véritable objet typographique autonome, l’auteur a modifié lui-même certaines formes de glyphes et une partie de la table de kerning
  • De telles modifications ne peuvent pas se faire dans un traitement de texte ou dans Adobe Illustrator ; elles nécessitent un logiciel spécialisé d’édition de polices
  • L’outil utilisé est FontForge, et la police IM Fell était alors distribuée sous licence SIL Open Font License
  • IM Fell ne provient pas directement de l’original de 1693, mais d’une recréation ultérieure numérisée à partir de caractères refondus à la fin du XIXe siècle ; elle ne correspond donc pas parfaitement au specimen d’origine
  • La motivation principale de ces retouches n’était pas la quête de l’authenticité, mais le fait que certains cassures très visibles, probablement issues de cette refonte du XIXe siècle, nuisaient à la lisibilité
  • La police numérique est un peu plus grasse que l’original, mais amincir davantage les parties épaisses risquait d’introduire des déformations, donc l’épaisseur des traits n’a pas été réduite
  • Grâce à l’espacement élargi, la couleur globale du bloc de texte ne paraissait pas excessivement sombre à la lecture

Liste détaillée des modifications

  • Le point du i pouvait chevaucher le solidus dans des cas comme out/in ; ce chevauchement a été supprimé
    • une autre méthode consiste à utiliser {\i} dans LaTeX pour employer un i sans point, à la manière d’une ligature /i
    • dans un texte en prose, il vaut mieux éviter autant que possible le solidus
  • Le serif supérieur droit du u, qui remontait trop, a été corrigé
    • cette saillie n’apparaît pas dans le specimen original des Fell types
    • le serif a été raccourci horizontalement pour qu’il ne semble pas fusionner avec le fût de gauche, ce qui améliore la lisibilité
  • Le problème du small cap C, qui ressemblait trop à un G, a été atténué
    • le specimen lui-même lui donne cet aspect, mais comme les autres C ne présentent pas ce trait, cela a été interprété comme une anomalie involontaire due à une taille imparfaite ou à l’impression
  • L’en dash et l’em dash ont été allongés
    • auparavant, l’en dash ressemblait à un hyphen, et l’em dash à un en dash
    • ils ont aussi été affinés pour mieux se fondre dans la couleur d’ensemble du bloc de texte
  • Le chevauchement entre des g italiques adjacents n’a pas été corrigé
    • en typographie au plomb, cela serait physiquement impossible à moins qu’ils n’aient été taillés ensemble, mais séparer leur partie inférieure ouvrirait trop l’espace entre les deux lettres
    • le specimen book ne montre pas comment ce cas était composé à l’époque
    • sauf à dessiner une ligature gg dédiée, l’état actuel a été jugé acceptable

L’effet voulu produit par des défauts rugueux

  • Dans les images agrandies des glyphes, les cassures et défauts de la police sautent aux yeux
  • Il est peu probable que les caractères en bois et en métal eux-mêmes aient eu autant de défauts ; la texture rugueuse du papier de l’époque contribuait aussi à cette impression
  • Imprimées à taille normale sur le papier lisse moderne, ces cassures et imperfections donnent l’effet de lettres taillées à la main pressées sur du papier artisanal
  • La question de savoir si une thèse sur l’informatique du XXIe siècle peut ressembler à un imprimé de la Renaissance renvoie à une scène de 2001: A Space Odyssey, où se rencontrent un passé très lointain et un futur très lointain

1 commentaires

 
GN⁺ 2023-07-21
Commentaires sur Hacker News
  • J’ai essayé une approche similaire en CSS sur ma « ferme de contenu médiévalisante » (https://tidings.potato.horse), mais à cause de problèmes de performance, je me suis contenté de randomiser l’opacité et la teinte de chaque lettre, en supprimant les déformations
    La prochaine étape serait d’ajouter une petite zone de padding pour masquer l’espace vide à droite du texte[1][2], afin que la colonne ait un aspect plus soigné. À l’époque, le horror vacui semblait avoir une certaine importance
    Étrangement, cela devient bien plus simple avec les container queries et Stable Diffusion : il suffit de donner à SD un exemple de motif, de le mettre à l’échelle dans une dizaine de tailles, puis de l’utiliser comme arrière-plan d’élément adapté à l’espace vide de chaque ligne, en laissant les container queries choisir la bonne image
    On obtient alors un rendu propre mais organique, et on peut même se vanter de ne pas avoir utilisé de JS
    [1] https://i.pinimg.com/originals/2f/46/2d/2f462df256f4bd509b48...
    [2] https://i.pinimg.com/originals/ac/68/a8/ac68a86da5ec457960d0...

    • Si vous ne l’avez pas encore fait, je recommande Pentiment. Le jeu se déroule au moment où l’imprimerie se répand en Europe au début des années 1500, et le texte des dialogues de chaque personnage est rendu selon sa manière d’écrire ou d’imprimer
      Le rendu du texte est vraiment magnifique, avec même un effet où l’encre sèche un instant après l’apparition des lettres. J’espérais voir un billet technique sur leurs techniques de rendu de texte, mais je n’en ai toujours pas vu
    • J’ai vu que la page indiquait la prononciation du nom comme /'rafau pastoohshak/, mais c’est une interprétation à l’anglaise, et la notation /.../ renvoie en général à l’alphabet phonétique international. /.../ sert à une transcription approximative, [...] à une transcription plus précise
      En IPA, ce serait sans doute plus proche de /rafaw pastuʂak/. À titre indicatif, /ʂ/ est très proche de /ʃ/
  • Les guillemets de cette page sont assez ratés. La bonne pratique consiste à utiliser des guillemets courbes doubles ou simples, pas une combinaison de backticks et d’apostrophes
    Voir https://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html. En résumé, il ne faut pas utiliser l’accent grave ASCII (0x60) comme guillemet ouvrant et l’apostrophe ASCII (0x27) comme guillemet fermant, comme dans `quote'
    Et Founder's Caslon est disponible dans le commerce. Du moins, c’est le cas aujourd’hui
    https://www.myfonts.com/collections/founders-caslon-font-itc

    • On dirait que l’auteur a repris cette habitude de guillemets depuis LaTeX. En utilisant backticks et apostrophes, en simple ou en double, on obtient le bon rendu des guillemets ouvrants/fermants
      Il est aussi possible qu’il ait copié-collé depuis une source LaTeX puis oublié de corriger les guillemets
      Au moins dans mon environnement, les italiques manquent aussi sur la page. Au lieu d’utiliser des glyphes italiques séparés, cela ressemble à de l’oblique, obtenu en inclinant la romaine. Certains systèmes font cela lorsqu’ils ne trouvent pas les glyphes italiques ou qu’ils sont mal configurés
    • J’ai pris l’habitude d’utiliser un accent grave comme guillemet ouvrant en écrivant de vieux logiciels Unix ou de l’ELisp, hors de tout contexte
      Si c’est utilisé dans un markup qui sera converti en guillemets courbes côté utilisateur, je trouve que c’est une pratique acceptable. J’en viens même à le reproduire à la main comme une version exagérée du guillemet ouvrant
      Quand j’écris soigneusement, je trace des guillemets courbes ou des ticks en miroir, mais dans une note prise à la va-vite ou en Markdown, je trouve cela plus lisible qu’une simple apostrophe, car la distinction entre ouvrant et fermant est explicite
    • Moi aussi, cela m’a assez sauté aux yeux. Vu le soin apporté au reste et le fait que les guillemets dans le corps de l’article sont corrects, cela ressemble moins à de l’ignorance qu’à une regrettable erreur accidentelle
    • C’est une vision beaucoup trop anglocentrée des règles de ponctuation
  • Si vous voulez une police variable de la famille Fell, mais dans une version plus propre, regardez Elstob : https://psb1558.github.io/Elstob-font/
    On peut régler les curseurs, et il est facile de recréer l’effet d’espacement mentionné dans l’article

    • Difficile d’y voir une véritable alternative. Tout l’intérêt tient à son aspect très organique et artisanal
      La police recommandée conviendra peut-être mieux à des travaux d’inspiration médiévale, mais elle garde malgré tout un rendu numérique
  • Cet article montre bien pourquoi, et comment, les polices sont considérées comme des programmes informatiques et protégées par le droit d’auteur
    Pour le grand public, et même pour beaucoup de programmeurs, il est tentant de voir intuitivement une police comme un simple ensemble de petits dessins, alors qu’en réalité cela représente un travail considérable
    C’est une chance qu’aujourd’hui nous ayons autant de bonnes polices parmi lesquelles choisir, et que, même si la plupart d’entre nous n’achètent jamais directement de licence de police, quelqu’un ait malgré tout assumé les coûts de leur création

    • Le droit d’auteur protège toutes les œuvres créatives, à quelques exceptions près. Le fait qu’une police soit ou non un programme informatique n’a absolument rien à voir avec sa protection par le droit d’auteur
      Même si une police n’était qu’un « ensemble de petits dessins », autrement dit une police bitmap, elle resterait protégée par le droit d’auteur, sauf cas particuliers comme une compilation d’images déjà dans le domaine public, l’absence de seuil d’originalité ou les œuvres produites par l’État
    • La plupart des logiciels utilisés pour écrire du code sont open source, alors que les créateurs de polices demandent souvent des sommes absurdes pour leurs licences
      Il est aussi fréquent qu’ils refusent un tarif forfaitaire et exigent une part plus importante si l’application dépasse un certain nombre d’utilisateurs. Ce n’est pas parce qu’une app est populaire qu’elle génère assez d’argent pour justifier de dépenser des sommes à six chiffres dans une licence de police
      On peut créer une application utilisée par des millions de personnes avec Linux, HTML, JS, CSS, Rust, Go et des dizaines de milliers de bibliothèques et modules open source, sans redevance par utilisateur dans la plupart des cas, voire entièrement gratuitement ; le fait qu’une police puisse devenir le composant le plus cher d’une app a quelque chose d’étrange
    • J’ai parcouru l’article en diagonale en cherchant où était la police, et ce n’est qu’en arrivant à la fin que je m’en suis rendu compte. C’est une police assez intemporelle
  • J’ai trouvé une nouvelle police pour terminal : https://building-m.net/xbackbone/jOGE6/sUGEqePe74/raw.png

    • Elle a l’air superbe. Elle me rappelle Sun Gallant Demi, l’une de mes polices de terminal préférées : https://i.stack.imgur.com/g1qkf.png
    • Utilisée avec quelque chose comme export LC_ALL=Latin.UTF-8, elle renforce bien l’idée que les programmeurs sont en fait des sorciers lançant des sorts
    • Elle me fait soupirer en me rappelant les vieux workstations Sun qu’on utilisait à l’université de Glasgow
    • C’est magnifique. Ça vaudrait le coup d’œil s’il en sortait une version à chasse fixe
    • Quel terminal utilisez-vous pour aussi bien prendre en charge les polices à chasse variable ?
  • Au lieu d’encoder les défauts ondulés dans la police, il vaudrait mieux les générer de manière procédurale au moment de la rasterisation
    Ainsi, quelle que soit la taille de la police, la texture rugueuse pourrait conserver la même résolution. Avec l’approche actuelle, si la police est en 120 pt, les bords rugueux sont eux aussi agrandis
    Y a-t-il un moyen d’indiquer cela dans un langage de police ? Ou faut-il que le moteur de rasterisation l’implémente lui-même ?

    • J’étais justement en train d’écrire un commentaire sur la génération procédurale avant de voir celui-ci
      J’imaginais placer des formes le long des contours des glyphes de base, puis déposer des points aléatoires à l’intérieur de ces formes, avant de relier ces points avec des lignes ou des splines
      On pourrait faire varier la taille des formes selon l’ampleur du changement souhaité, et aussi contrôler certaines caractéristiques à préserver. Quelqu’un trouvera sans doute une meilleure méthode
    • Le généré procéduralement est à l’opposé même du travail professionnel de dessin de caractères
      Les polices destinées à différentes tailles sont ajustées avec énormément de soin, précisément pour la raison évoquée : de petits détails commencent à paraître étranges à grande taille
    • Il existait autrefois une manière de faire. Dans les polices Type 3, chaque glyphe était défini par une routine PostScript
      Mais ce n’était pas pris en charge par les principaux systèmes d’affichage que sont Windows, Mac et X. Peut-être que NeWS ou NeXT le prenaient en charge, mais je ne sais plus
    • Je me suis vaguement demandé si ce ne serait pas amusant de rendre une police avec une simulation physique de base de l’encre et du type de papier
      Ce serait sans doute excessif pour la plupart des rendus de police, mais pour un rendu final de diapositives ou de PDF, ça pourrait être amusant. Bien sûr, si c’est pour ensuite envoyer ce PDF à une imprimante, ce serait absurde
    • Je me demande quel serait l’impact sur la consommation d’énergie si cette police était largement utilisée
  • C’est vraiment un travail formidable. Il est très difficile de trouver des polices historiques qui n’aient pas été modernisées à l’excès
    Pour le plaisir, j’aime restaurer d’anciens jeux de cartes, des tarots et d’autres imprimés, puis les réimprimer de façon à ce que des lecteurs modernes puissent les utiliser
    Pour les rendre plus lisibles, il est logique d’utiliser un texte traduit ou recomposé, mais disposer facilement de telles polices rendrait le travail bien plus simple

  • Cette police est un peu trop sale à mon goût, mais je suis d’accord pour dire que la « typographie moderne » manque souvent trop d’âme
    J’attends aussi avec impatience une renaissance des polices serif. Je crois peu au récit selon lequel les serif ne seraient pas adaptés au web
    Je ne suis pas spécialiste de la typographie, mais j’aime beaucoup Baskerville et j’essaie souvent de l’utiliser
    En revanche, même si j’adore LaTeX, je déteste profondément Computer Modern. Ce n’est peut-être pas la police en elle-même, mais plutôt le fait que tous les articles se ressemblent quand on l’utilise ; en tout cas, je la trouve terriblement ennuyeuse

    • D’un point de vue technique, il n’y a pas vraiment besoin de croire à ce récit selon lequel les serif ne conviendraient pas au web
      À mesure que la résolution des écrans est devenue suffisante pour afficher les serif de manière proche de l’imprimé, le débat sur la lisibilité est devenu de moins en moins important. On peut situer ce basculement vers 2010–2014, quand Apple a généralisé les écrans « Retina » de plus de 200 dpi, et c’est encore plus vrai aujourd’hui alors qu’une grande partie de la navigation web se fait sur mobile
      Ce qui fait la différence, ce sont plutôt les associations culturelles et de marque qu’évoquent les polices serif. J’ai l’impression qu’on voit récemment plus souvent de la typographie serif sur le web, y compris dans des contextes modernes et liés à la tech, et vu la refonte si distinctive de theverge.com, cette renaissance arrivera peut-être bientôt
      Article connexe : http://alexpoole.info/blog/which-are-more-legible-serif-or-s...
    • Computer Modern était peut-être une excellente police en 1978, mais sa dernière mise à jour date de 1992 et, comparée aux polices numériques modernes, elle est péniblement datée et de faible qualité
      Qu’elle continue d’être utilisée malgré l’excellente qualité de composition de LaTeX relève presque du péché
      Honnêtement, je n’aime pas non plus tellement ce style Didone si convenu. Il convient mieux à la publicité ou aux couvertures de magazine qu’à la lecture continue
    • Computer Modern passe bien sur papier, mais à l’écran elle est vraiment pénible à lire. Je me demande si la famille Fell pose le même problème. Des scans d’articles où les lettres ne sont pas alignées sur la grille de pixels ont bien meilleure allure
      J’aime Baskerville, mais je regrette un peu que Libre Baskerville, la seule version open source que je connaisse, ait tellement modifié le dessin pour l’écran. Caslon est dans la même situation
  • En pratique, j’ai trouvé cette police assez confortable à lire. J’avais l’impression que mes yeux passaient plus fluidement d’un mot au suivant
    Il est aussi intéressant que la légère irrégularité dans l’épaisseur de chaque lettre rappelle des polices comme OpenDyslexic, conçues pour aider les lecteurs dyslexiques. Je me demande si cela y est pour quelque chose
    https://en.m.wikipedia.org/wiki/OpenDyslexic

    • Il y a sans doute d’autres facteurs, mais certaines formes se lisent tout simplement mieux, donc je pense que cela joue beaucoup
      À la fin des années 1990 et dans les années 2000, il y a eu en typographie un courant visant des dessins « mathématiques » et « géométriques », et on en voit encore les traces aujourd’hui. Cela consistait à donner à toutes les lettres exactement les mêmes courbes, la même taille et les mêmes proportions de boules, les mêmes serif, etc.
      C’est désormais généralement considéré comme une impasse. Le texte paraît inhumain ou fade, les gains de lisibilité sont au mieux minimes et souvent cela l’aggrave même. Tant que ce n’est pas trop distrayant, de petites incohérences semblent aider à identifier rapidement les lettres
      La tendance actuelle se rapproche plutôt d’une incohérence spécifique introduite intentionnellement. La plupart sont assez subtiles pour qu’on ne les remarque pas sans étudier la police en détail, mais dans l’ensemble elles donnent une impression plus organique et permettent de distinguer des formes similaires utilisées dans différentes lettres
  • C’est de loin mon implémentation de police et le texte associé préférés parmi ceux que j’ai vus sur ce site. Vous pouvez me croire, je clique sur tous les billets de ce genre

Comme j’écris un livre, le fait que l’attention soit distraite par la typographie est aussi, naturellement, un problème qui va avec.