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

这是一个CMAP文件示例。pdf文本提取

  1. 如何为自己的数据制作CMAP?
  2. 什么是3在3 begincidrange
  3. 什么是< 20> < 7e>?谁能举个例子
+0

3是范围内的行数。不知道其余的。 – Personman 2010-05-23 20:01:40

回答

1

你的CMap表建立所有的字符代码到CID映射。

在begincidrange运算符之前出现的数字表示映射的行数 行。 endcidrange操作符终止一个映射块。

begincidrange和endcidrange之间的行包含映射。每行有3个条目。前两个指定字符代码范围,第三个指定它们映射的CID值。

所以字符代码0x20至0x7e格式地图CID 1

的Adobe技术说明5099描述CID表的格式。

+0

这不完全正确。 'range'部分中的映射实际上指定了连续的映射,所以0x20到0x7e映射到1到95范围内的多个CID(因为0x7e - 0x20是94十进制)。这确实在[spec](http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/font/pdfs/5099.CMapResources.pdf)中提到过。 – Sam 2017-05-26 04:37:39