PDF toUnicode CMap字形映射

时间:2011-10-17 07:50:48

标签: iphone pdf unicode mapping

有没有得到一个没有在PDF toUnicode表中提供的字符unicode? 或者在绘制角色时我是否遗漏了什么?

我找不到代码点< 02DD>它将映射到T(大写)字符< 0054>。 我认为有一种方法可以获得角色,因为预览(Mac APP)可以搜索文字吗?我想知道我在哪里错过了??????

/CIDInit /ProcSet findresource begin
12 dict begin
begincmap
/CIDSystemInfo
<< /Registry (Adobe)
/Ordering (UCS) /Supplement 0 >> def
/CMapName /Adobe-Identity-UCS def
/CMapType 2 def
1 begincodespacerange
<0000> <FFFF>
endcodespacerange
57 beginbfchar
<0001> <0020>
<0002> <0021>
<0003> <0026>
<0004> <2019>
<0005> <002C>
<0006> <002D>
<0007> <002E>
<0008> <003A>
<0009> <003F>
<000A> <0040>
<000B> <0041>
<000C> <0042>
<000D> <0043>
<000E> <0044>
<000F> <0045>
<0010> <0046>
<0011> <0047>
<0012> <0048>
<0013> <0049>
<0014> <004A>
<0015> <004B>
<0016> <004C>
<0017> <004D>
<0018> <004F>
<0019> <0050>
<001A> <0052>
<001B> <0053>
<001C> <0054>
<001D> <0055>
<001E> <0057>
<001F> <0059>
<0020> <2018>
<0021> <0061>
<0022> <0062>
<0023> <0063>
<0024> <0064>
<0025> <0065>
<0026> <0066>
<0027> <0067>
<0028> <0068>
<0029> <0069>
<002A> <006A>
<002B> <006B>
<002C> <006C>
<002D> <006D>
<002E> <006E>
<002F> <006F>
<0030> <0070>
<0031> <0072>
<0032> <0073>
<0033> <0074>
<0034> <0075>
<0035> <0077>
<0036> <0079>
<0037> <007A>
<0038> <FB01>
<0039> <00FC>
endbfchar
endcmap CMapName currentdict /CMap defineresource pop end end

1 个答案:

答案 0 :(得分:2)

当没有提供ToUnicode CMap时,有很多寻找值的策略,它们都不是理想的。

你可以检查字体的编码以查看它的标准,如果是,那么你可能会很幸运,假设字体没有说谎。

您可以对CIDFonts的订购和注册表执行相同的操作。

如果失败,您可以尝试将字符代码视为Unicode代码点。这些都不能保证有效。

您没有说为什么您希望找到字符代码0x02DD的映射。

请注意,ToUnicode CMaps不会映射到字符,而是映射到Unicode(UTF-16 IIRC)代码点。

也许你可以将整个PDF文件放在某个地方?看着比特,很难弄清楚发生了什么。