我正在编写一个程序来直接从我的程序创建 PDF 文件。我使用了 PDF 参考手册并设法弄清楚了除了 1 件事之外的所有内容。文本矩阵——它必须是我读过的最令人困惑的东西,用谷歌搜索、重新阅读、重新搜索和重新阅读,但仍然不理解它。大约在我认为我理解它的时候,出现了一些事情,我意识到我没有。
我遇到的问题是创建标准 11 x 8.5 大小(792 x 612)的横向 PDF 文件。我可以创建文件,并且所有内容在横向中看起来和显示正确。
现在我想删除出现在每个页面上的所有常见文本并将其放入 Form XObject 并使用 Do 将其添加到每个页面。我有这个非常适合肖像 PDF 文件。当我对 Landscape PDF 文件尝试相同的操作时,Form Xobject 文本的旋转与页面的其余部分不同。显然,页面的旋转并不关心 Form XObject。
我相信这与文本矩阵有关,我试图找到对这些值的简单解释。我了解 sin 和 cosin,但不了解如何指定值的布局。示例:我找到了旋转的解释:对于 abcdef tm 产生旋转 cos0 sin0 -sin0 cos0 0 0 将坐标系轴逆时针旋转角度 0...嗯?我理解 sin cosin 和“逆时针”但仅此而已 找不到简单的例子我想我需要看一些例子来理解这一点
文本矩阵会是什么样子:
- 0旋转?
- 90转?
- 180转?
- 270转?
我找到了这个例子,但似乎无法破译它的意思
这个文本矩阵用简单的英语翻译成什么。
示例文本矩阵:0 1 -1 0 07 07 Tm
每个值代表什么?
- 0 =
- 1 =
- -1 =
- 0 =
- 07 =
- 07 =
任何帮助将不胜感激。任何带有简单英语解释的示例将不胜感激任何带有横向文件和表单 Xobject 的示例 PDF 文件将不胜感激一张图片值一千字,所以我通常可以用记事本打开 PDF 示例文件并找出我不明白的东西(文本矩阵除外)
谢谢理查德