【问题标题】:PDF toUnicode CMap glyph mappingPDF 到 Unicode CMap 字形映射
【发布时间】:2011-10-17 07:50:48
【问题描述】:

有没有办法得到一个没有在 PDF toUnicode 表中提供的字符 unicode? 或者我在映射角色时错过了什么?

我找不到将映射到 T(大写)字符 的代码点 。 我认为会有一种方法来获取字符,因为预览(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

【问题讨论】:

    标签: iphone pdf unicode mapping


    【解决方案1】:

    在没有提供 ToUnicode CMap 的情况下,有多种查找值的策略,但没有一个是理想的。

    您可以检查字体的编码以查看其是否标准,如果是,那么您“可能”很幸运,假设字体没有说谎。

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

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

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

    请注意,ToUnicode CMap 不映射到字符,它们映射到 Unicode (UTF-16 IIRC) 代码点。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-04
      • 1970-01-01
      • 2011-07-16
      • 1970-01-01
      • 2012-02-16
      • 1970-01-01
      • 2012-01-28
      • 1970-01-01
      相关资源
      最近更新 更多