Une page qui ne transporte aucune police

Une police est la propriété de quelqu'un avant d'être un fichier, et en mettre une dans un document que vous remettez à un client est une question que votre juriste voudra trancher. Cela coûte aussi du poids, sur chacun des documents que vous produisez. Il existe depuis l'origine du format un moyen d'éviter les deux : quatorze polices que tout logiciel de lecture doit tracer de lui-même, que le fichier les apporte ou non, et un document qui en demande une écrit quelques lignes pour la nommer, et rien de plus.

L'économie n'est pas affirmée ici, elle est mesurée : les mêmes quatre lignes sont composées deux fois, une fois de cette façon et une fois avec une police contenue, et les deux chiffres sont imprimés sur la page que vous obtenez. Ce que cela coûte y est imprimé aussi. Un fichier qui revendique une norme d'archivage ou d'accessibilité n'a pas le droit de le faire — ces normes veulent chaque police contenue, et la bibliothèque refuse d'écrire un tel fichier — et chacune de ces polices ne contient qu'un jeu limité de caractères : une écriture hors de ce jeu demande donc une police que le fichier apporte vraiment.

Ce que montre cet exemple

  • Quatre polices que tout logiciel de lecture trace de lui-même : Helvetica, Times, Courier et Symbol.
  • Aucune police dans le fichier, et les deux poids mesurés par le programme.
  • Ce que cela coûte : 256 caractères chacune, et une police contenue pour un fichier qui revendique une norme d'archivage ou d'accessibilité.

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

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é.

Les polices embarquées dans le fichier

Du texte composé dans une police écrite dans le fichier, réduite aux seules lettres employées, et que l'on peut toujours chercher, copier et lire à voix haute.

Tous les exemples, par sujet