Les polices embarquées dans le fichier

Envoyez un document à quelqu'un qui n'a pas votre police maison et l'une de deux choses arrive : son logiciel de lecture en met discrètement une autre à la place et votre mise en page bouge, ou il trace des cases vides là où étaient les lettres. Contenir la police dans le fichier est le seul remède, et c'est la première chose qu'une imprimerie vous demandera avant d'accepter le travail.

Contenir la police entière serait du gaspillage — elle contient des milliers de formes et une lettre en utilise quelques dizaines — le fichier ne prend donc que celles qu'il trace. C'est la moitié facile. La moitié difficile, c'est que les mots doivent pouvoir ressortir : sélectionnez une phrase dans le document fini, copiez-la, cherchez-la, ou faites-la lire à voix haute, et il faut que ce soient encore des mots plutôt qu'une image de mots. Le fichier contient donc une petite liste disant quelle lettre représente chaque forme tracée, et l'équipe ressort le texte du fichier publié pour s'assurer que c'est bien le cas.

Ce que montre cet exemple

  • Une police contenue dans le fichier, réduite aux lettres tracées.
  • Du texte qui se cherche, se copie et se lit encore à voix haute.
  • Toute police donnée, pas un choix figé.

Le code source complet

Rien n'est omis et rien n'est simplifié : c'est le programme exactement tel qu'il tourne, pour le développeur qui utilise cette bibliothèque. La troisième est la description elle-même : une simple liste de ce que la page doit dire, et c'est elle qu'on envoie au service.

Voir le code Rust Voir le code Python Voir le code JSON

Le document lui-même

Ouvrir le document en anglais Ouvrir le document en français

Les polices embarquées dans le fichier, première page

Optimisé, ce document pèse 13.7 ko — au moins 85 % de moins que ce qu'écriraient la plupart des générateurs de PDF

Le document est plus léger qu'avant, et chaque page a exactement le même aspect. Voir la ligne de ce document dans le tableau de tous les exemples.

Des exemples voisins de celui-ci

Un PDF minimal

Deux pages identiques qui portent l'ossature d'une facture en formes simples, et pas un mot de texte : un fichier d'une douzaine de kilooctets, sans aucune police incorporée.

Montrer la page un sans attendre le reste

Le même document écrit deux fois, de la façon ordinaire et avec sa première page remontée en tête du fichier, avec la part de chacun qui doit arriver avant que la page un apparaisse.

Réduire la taille du fichier

Le même document écrit deux fois, en clair puis rangé, avec ce que pèse chacun et ce que le rangement a fait gagner.

Un document qui demande un mot de passe pour s'ouvrir

Une page que rien ne montre tant que son mot de passe n'est pas saisi : pas de première ligne, pas d'aperçu, aucune image d'elle nulle part. Le mot de passe est donné sur la page de l'exemple, pour être essayé.

Tous les exemples, par sujet