【发布时间】:2013-04-18 04:21:07
【问题描述】:
我正在编写一个程序来直接从我的程序创建 PDF 文件。我使用了 PDF 参考手册并设法弄清楚了除了 1 件事之外的所有内容。 文本矩阵 - 它必须是我读过的最令人困惑的东西,用谷歌搜索、重新阅读、重新搜索和重新阅读,但仍然不理解它。 大约在我认为我理解它的时候,我意识到我没有。
我遇到的问题是创建标准尺寸为 11 x 8.5 (792 x 612) 的横向 PDF 文件。我可以创建文件,并且所有内容在横向中看起来和显示正确。
现在我想删除出现在每个页面上的所有常见文本并将其放入 Form XObject 并使用 Do 将其添加到每个页面。 我有这个非常适合纵向 PDF 文件。当我尝试使用 Landscape PDF 文件时,Form Xobject 文本的旋转与页面的其余部分不同。显然,页面的旋转并不关心 Form XObject。
我相信这与文本矩阵有关,我试图找到对这些值的简单解释。 我了解 sin 和 cosin,但不了解如何指定值的布局。 示例:我找到了旋转的解释: 对于 a b c d e f 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 示例文件并找出我不理解的东西(文本矩阵除外)
谢谢 理查德
【问题讨论】:
-
你知道多少线性代数?告诉我们这可能有助于我们不要在太简单或太复杂的层面上解释。话虽如此,您不需要操纵变换矩阵来创建横向格式,也不需要旋转......