PDF转换矩阵具有50个单位的缩放比例

时间:2014-02-12 11:48:13

标签: pdf pdf-parsing

我正在尝试突出显示一些字形宽度为1000的文本(对应于1个文本空间单位)和字体大小为1;变换矩阵是[50 0 0 50 0 0]。结果是文字太大了。但这种情况并非如此。正在显示的文字根本不大;这是正常的尺寸。

我打开文件的任何PDF阅读器都没有突出显示单词的问题,这意味着我在某处遗漏了某些东西。

目前我正在检查字体字典中的默认字体和字体数组,字体大小和转换矩阵。除了我刚才提到的那些文件之外,还有其他方法来缩放PDF中的文本吗?

1 个答案:

答案 0 :(得分:3)

此答案将评论与原始问题相结合:

  

目前我正在检查字体字典中的默认字体和字体数组,字体大小和转换矩阵。除了我刚才提到的那些文件之外,还有其他方法来缩放PDF中的文本吗?

我立即想到了一些可能性:

  • 新的转换矩阵( cm 的参数)不会取代旧的转换矩阵;相反,它是乘以它(从左边)。

  • 如果 q ... Q ,您必须考虑重置当前转换矩阵。

    (当前的变换矩阵,线宽,颜色,叠印设置等等都是图形状态的一部分。要获得印象,请查看PDF规范表57和58中的条目{ {3}}。至少所描述的所有属性都是图形状态的一部分,因此在 q 期间保存并在 Q 期间恢复。)

    < / LI>
  • 此外还有需要考虑的文本矩阵。

  • 最后,页面的 UserUnit 条目可能会更改规则。

因此,除了文本定位运算符之外,还有更多的

有关概述,请参阅PDF规范的第9.4.4节文本空间详细信息,尤其是其中的注2 (感谢@plinth。)