Images en ligne et polices de type 3
J'entends souvent que la construction d'image en ligne est une faille majeure dans la conception du langage de description de page PDF. Les images en ligne sont souvent utilisées dans les polices de type 3. Cependant, la douleur de l'estomac de certains experts les a même amenés à ajuster cette fonctionnalité dans la prochaine norme PDF 2.0. Qu'est-ce que les images en ligne et pourquoi certains programmeurs de lecteurs PDF se sentent-ils mal à l'aise à leur égard?
Le langage de description de la page PDF se compose d'opérateurs par lesquels le texte, les graphiques et les images peuvent être placés sur une page vide. Si l'on veut peindre une image matricielle sur une page, alors l'objet image reçoit un nom et est ajouté au dictionnaire de la ressource de la page. L'opérateur de peinture fait alors référence à la ressource d'image par son nom. La séparation entre les opérateurs et les ressources a l'avantage que la description de la page est courte et que la ressource peut être réutilisée plusieurs fois, e. Si l'image représente un logo de la société qui est utilisé sur chaque page d'un document.
L'apparence des caractères (glyphes) d'une police de type 3 est décrite avec le même langage d'opérateur que celui utilisé pour décrire l'apparence de la page. L'apparence d'un tel glyphe est surtout décrite par un petit masque d'image. Comme une fonte peut avoir beaucoup de glyphes et qu'ils ont généralement une apparence unique, ces masques d'image ne peuvent pas être réutilisés et le dépassement pour mettre chacun d'eux dans un objet de ressource séparé est élevé. Pour ce cas d'utilisation et similaire, PDF permet de placer des petites images directement dans le flux de l'opérateur. Cette fonctionnalité s'appelle 'image en ligne'.
Certains programmeurs soutiennent maintenant que ces images en ligne sont difficiles à analyser. En effet, si les données en pixel sont compressées alors la longueur de ces données ne peut être déterminée que si les données sont décompressées par l'analyseur. Et, si l'analyseur ne connaît pas la longueur des données, il ne peut pas trouver correctement l'opérateur suivant. Par conséquent, un attribut de longueur optionnel a été introduit dans le PDF 2.0.
Cependant, mon opinion personnelle est que les images en ligne, si elles sont utilisées avec soin dans des situations pour lesquelles elles ont été conçues, sont un moyen utile de réduire la taille d'un fichier PDF. Décompresser les images dans l'analyseur n'est pas un vrai problème car elles sont généralement très petites. Et l'attribut length n'aide pas vraiment car il est optionnel. En outre, le dispositif a fonctionné pendant plus de 20 ans.