2010-05-23 9 views
2
3 begincidrange 
<20> <7e> 1 
<8140> <817e> 633 
<8180> <81ac> 696 
endcidrange 

Ceci est un exemple de fichier CMAP.pdf extraction de texte

  1. Comment créer un CMAP pour mes propres données?
  2. Qu'est-ce que 3 en 3 begincidrange
  3. quelle est < 20> < 7e>? quelqu'un peut-il donner un exemple
+0

le 3 est le nombre de lignes dans la plage. Cependant, aucune idée sur le reste. – Personman

Répondre

1

Votre table CMap établit tout le code de caractère aux mappages CID.

Le nombre qui apparaît avant l'opérateur begincidrange indique le nombre de lignes de mappage . L'opérateur endcidrange termine un bloc de mappages.

Les lignes comprises entre begincidrange et endcidrange contiennent les mappages. Il y a 3 entrées pour chaque ligne. Les deux premiers spécifient la plage de codes de caractères et le troisième est la valeur CID à laquelle ils correspondent.

Ainsi les codes de caractères 0x20 à carte à 0x7E CID 1.

Adobe Technote 5099 décrit le format des tables CID.

+0

Ce n'est pas tout à fait correct. Les mappages dans les sections 'range' spécifient réellement les mappages contigus, donc 0x20 à 0x7e mappent à plusieurs CID dans la plage de 1 à 95 (puisque 0x7e - 0x20 est 94 décimal). Ceci est en effet mentionné dans [spec] (http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/font/pdfs/5099.CMapResources.pdf). – Sam

Questions connexes