我正在尝试突出显示一些字形宽度为1000的文本(对应于1个文本空间单位)和字体大小为1;变换矩阵是[50 0 0 50 0 0]。结果是文字太大了。但这种情况并非如此。正在显示的文字根本不大;这是正常的尺寸。
我打开文件的任何PDF阅读器都没有突出显示单词的问题,这意味着我在某处遗漏了某些东西。
目前我正在检查字体字典中的默认字体和字体数组,字体大小和转换矩阵。除了我刚才提到的那些文件之外,还有其他方法来缩放PDF中的文本吗?
答案 0 :(得分:3)
此答案将评论与原始问题相结合:
目前我正在检查字体字典中的默认字体和字体数组,字体大小和转换矩阵。除了我刚才提到的那些文件之外,还有其他方法来缩放PDF中的文本吗?
我立即想到了一些可能性:
新的转换矩阵( cm 的参数)不会取代旧的转换矩阵;相反,它是乘以它(从左边)。
如果 q ... Q ,您必须考虑重置当前转换矩阵。
(当前的变换矩阵,线宽,颜色,叠印设置等等都是图形状态的一部分。要获得印象,请查看PDF规范表57和58中的条目{ {3}}。至少所描述的所有属性都是图形状态的一部分,因此在 q 期间保存并在 Q 期间恢复。)
< / LI>此外还有需要考虑的文本矩阵。
最后,页面的 UserUnit 条目可能会更改规则。
因此,除了文本定位运算符之外,还有更多的。
有关概述,请参阅PDF规范的第9.4.4节文本空间详细信息,尤其是其中的注2 。 (感谢@plinth。)