Chaque police du document est incorporée au fichier

Un document qui contient ses propres polices s'ouvre de la même façon sur une machine où cette police n'a jamais été installée. C'est la première chose que la norme demande, et celle qui change le plus le fichier.

Résumé

Une police est un fichier. Un document peut incorporer ce fichier, ou seulement nommer la police. La nommer suffit tant que la machine qui ouvre le fichier possède cette police ; le jour où plus personne ne la possède, le logiciel de lecture en met une autre à sa place. Les coupures de ligne se déplacent, un tableau cesse de s'aligner, et un bloc de signature tombe sur la page suivante.

Un document d'archivage contient donc ses polices avec lui. Le fichier pèse davantage, et en échange c'est encore la même page dans des dizaines d'années. Il pèse bien moins que la police entière : seules voyagent les lettres que le document dessine effectivement, soit, pour un courrier ou une facture, quelques dizaines de formes sur plusieurs milliers.

Le texte reste du texte : la personne qui ouvre le fichier peut toujours le sélectionner, le copier et chercher dedans, et un logiciel d'archivage le peut aussi.

Techniquement

L'incorporation est automatique, le sous-ensemble aussi : les glyphes dessinés sont relevés à mesure que les pages se composent, et les contours et leurs tables d'index sont reconstruits autour d'eux sans changer les indices de glyphes. Le moteur écrit le sous-ensemble comme une police composite sous l'encodage Identity et y joint une table ToUnicode à chaque fois, si bien que l'extraction du texte et la recherche marchent encore après le sous-ensemble.

Un programme Type 1 est incorporé entier ; une police Type 3, dont chaque glyphe est un dessin écrit dans le document, est incorporée par construction. Les deux sont acceptées sous une déclaration d'archivage comme sous une déclaration d'accessibilité.

Les quatorze polices que tout logiciel de lecture est censé posséder ne sont jamais incorporées : le moteur refuse un document qui en contient une, sous l'une comme sous l'autre déclaration, et nomme la ressource de police en cause. La règle lit la table des polices du document plutôt que ses pages, donc une police déclarée et jamais employée fait refuser le document tout autant. Par le service, c'est standard_fonts : sous archive, employez plutôt fonts ou type1_fonts.

Article par article

Deux choses que contrôle un vérificateur ne sont pas produites par le moteur. La police incorporée garde son propre nom PostScript au lieu de recevoir le préfixe de six lettres qui marque un sous-ensemble, et la liste des numéros de glyphes conservés n'est pas écrite à côté d'elle. Ni l'une ni l'autre ne sont mesurées ici.

Là où la police choisie n'a pas de glyphe pour un caractère, le moteur écrit par défaut le glyphe vide de cette police, que la norme d'archivage comme la norme d'accessibilité refusent. Le moteur ne le signale pas : c'est la chaîne des polices de secours qui empêche que cela arrive.

Ce que le moteur fait tout seul

Le moteur fait tout cela dès qu'un document déclare la norme, quoi que demande par ailleurs le programme appelant.

  • Embarque le fichier de police dans le document, sans qu'on le demande, pour chaque police qu'on lui remet.
  • Ne garde que les dessins que les pages tracent vraiment, et reconstruit les tables autour.
  • Écrit chaque fois la table de retour vers les caractères, si bien que le texte reste sélectionnable, copiable et cherchable.
  • Refuse le document qui contient l'une des quatorze polices supposées, en la nommant.

Ce que vous fournissez

Le moteur déclare ce qu'on lui a donné et n'invente rien d'autre : à défaut, il refuse le document au lieu de choisir une valeur à votre place.

  • Le fichier de police lui-même, et le droit de l'embarquer : une licence se règle entre vous et qui a dessiné les lettres.
  • Une police qui couvre les caractères que le document écrit, ou une chaîne de polices qui, ensemble, les couvrent.

Les textes publiés qui fondent ces règles

Chaque texte publié, et ce qu'il demande
Texte publié Ce qu'il demande
ISO 19005-3 6.2.11.4.1 Chaque police employée sur une page est incorporée au fichier.
ISO 19005-4 6.2.10.4.1 La même chose, pour la partie bâtie sur PDF 2.0.
ISO 14289-1 7.21.4.1 La même chose, demandée par la norme d'accessibilité.
ISO 14289-2 8.4.5.5.1 La même chose, pour la deuxième partie de cette norme.

Les autres familles d'exigences

Quelle partie de la norme d'archivage déclarer Des couleurs identiques sur tous les appareils Une page qui sort pareille pour tout le monde Le document dit ce que veulent dire ses marques Un document qui transporte d'autres fichiers à l'intérieur Ce que le fichier dit de lui-même Vérifier la déclaration, avant et après

Revenir à ce que demande la norme d'archivage

Voir les prix Voir les exemples